常规正则校验

394 阅读1分钟

一、检查为空

checkValEmpty(str) {
    // 验证是否为空
    if (
        str === undefined ||
        str === null ||
        str.length <= 0 ||
        str === 'undefined'
    ) {
        return true;
    } else {
        return false;
    }
}

二、手机号

checkPhone(phone) {
    let reg = /^1(3|4|5|6|7|8|9)\d{9}$/;
    return reg.test(phone);
}

三、6位数字验证码

checkVerifyCode(code) {
    let reg = /^\d{6}$/;
    return reg.test(code);
}

四、6-20位密码由数字和英文组成

checkPassword(password) {
    // 验证密码格式
    let reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
    return reg.test(password);
}

五、用户名2-15位

checkName(name) {
    let reg = /^[\u4e00-\u9fa5a-zA-Z]{2,15}$/;
    return reg.test(name);
} // 中英文

checkName(name) {
    // 验证用户名格式
    let reg = /^[\u4E00-\u9FA5]{2,10}$/;
    return reg.test(name);
} // 中文

六、营业执照号

checkYyzz(val) {
    let reg = /(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/
    return reg.test(val)
}

七、验证邮箱

checkEmail(email) {
    // 验证邮箱格式
    let reg = /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/;
    // let reg = /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/;
    return reg.test(email);
}

八、金额验证

// 正则 6位整数或小数点最多两位
checkMoney(money) {
    // 验证用户名格式
    let reg = /(^[0-9]{1,6}$)|(^[0-9]{1,6}[\.]{1}[0-9]{1,2}$)/
    return reg.test(money);
},