正则校验规则

499 阅读1分钟

手机号码

let phoneNo = (rule, value, callback) => { 
    //判断空
    if(!value){
        callback(new Error('手机号不能为空!'));
        return
    }
    //验证格式
    let reg = /^[1][3,4,5,7,8,9][0-9]{9}$/
    if(!reg.test(value)){
        callback(new Error('手机号格式不正确!'));
    }else{
        callback()
    }
};

身份证号码

let idCardNum = (rule, value, callback) => {
    //判断空
    if(!value){ 
        callback()
    }
    //验证格式
    let idcard_patter = /^[1-9][0-9]{5}([1][9][0-9]{2}|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]{3}([0-9]|[X])$/
    if(!idcard_patter.test(value)){
        callback(new Error('身份证号码格式不正确!'));
    }else{
        callback()
    }
};

身份证有效期

/^[1-2]\d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/

驾驶证

/^[A-Za-z0-9]{15,18}$/

车辆识别码

/^[A-Za-z0-9]{17,17}$/

车牌号

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

非负数,可以是整数也可以带小数(最多两位小数)

/(^[1-9](\d+)?(\.\d{1,2})?$)|(^0$)|(^\d\.\d{1,2}$)/

正整数(不包括0)

^[1-9]\d*$

任意数字16-19字符

/^\d{16,19}$/

任意汉字4-10字符

/^[\u4e00-\u9fa5]{4,10}$/

字母和数字 1-15个字符

/^[0-9a-zA-Z]{1,15}$/

汉字、英文、数字 1-15字符

/^[\u4E00-\u9FA5A-Za-z0-9]{1,15}$/