手机号校验,电话号码校验,身份证号校验...这里都有

1,189 阅读1分钟

1.手机号校验

当手机号何时输入错误时,返回false.手机号输入正确时,返回true.

validatePhone:(val)=>{
    return /^1[3456789]\d{9}$/.test(val);
  },

2.身份证号校验

当身份证号输入错误时,返回false.身份证号输入正确时,返回true.

  validateCardNo:(val)=>{
    return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(val);
  },

3.身份证号详细验证

function cardFun(code) {
    var city = {
        11: "北京",
        12: "天津",
        13: "河北",
        14: "山西",
        15: "内蒙古",
        21: "辽宁",
        22: "吉林",
        23: "黑龙江 ",
        31: "上海",
        32: "江苏",
        33: "浙江",
        34: "安徽",
        35: "福建",
        36: "江西",
        37: "山东",
        41: "河南",
        42: "湖北 ",
        43: "湖南",
        44: "广东",
        45: "广西",
        46: "海南",
        50: "重庆",
        51: "四川",
        52: "贵州",
        53: "云南",
        54: "西藏 ",
        61: "陕西",
        62: "甘肃",
        63: "青海",
        64: "宁夏",
        65: "新疆",
        71: "台湾",
        81: "香港",
        82: "澳门",
        91: "国外 ",
    };
    var row = {
        pass: true,
        msg: "验证成功",
    };
    if (
        !code ||
        !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/.test(
            code
        )
    ) {
        row = {
            pass: false,
            msg: "身份证号格式错误",
        };
    } else if (!city[code.substr(0, 2)]) {
        row = {
            pass: false,
            msg: "身份证号地址编码错误",
        };
    } else {
        //18位身份证需要验证最后一位校验位
        if (code.length == 18) {
            code = code.split("");
            //∑(ai×Wi)(mod 11)
            //加权因子
            var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
            //校验位
            var parity = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];
            var sum = 0;
            var ai = 0;
            var wi = 0;
            for (var i = 0; i < 17; i++) {
                ai = code[i];
                wi = factor[i];
                sum += ai * wi;
            }
            if (parity[sum % 11] != code[17].toUpperCase()) {
                row = {
                    pass: false,
                    msg: "身份证号校验位错误",
                };
            }
        }
    }
    return row
}

4.验证统一社会信用代码

校验格式正确时候返回true,较严格是错误时,返回false

validateCommercialRegNo:(val)=>{

return /(^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$)|(^[A-Za-z0-9]\w{14}$)/.test(val);

  }

5.辖区法律服务网内认证主页网址校验

校验格式正确时候返回true,较严格是错误时,返回false

  validateWebsite: (val)=>{
    return /http[s]{0,1}:\/\/([\w.]+\/?)\S*/.test(val);
  },

6.手机号或者电话号码校验

校验格式正确时候返回true,较严格是错误时,返回false

validateTelOrPhone: (val)=>{
    return /(^1[3|4|5|8][0-9]\d{4,8}$)|(^400[0-9]{7})|(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)/.test(val);
  },