b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

使用js技术来验证用户输入的ID号码是否合法

电脑杂谈  发布时间:2020-04-22 13:02:24  来源:网络整理

号验证不通过_js验证号_用js验证号码

功能来自该公司项目重庆评估中心咨询系统(第二阶段)的专家系统. 前端的小功能验证. 该系统的所有功能均由我亲自开发. 和参考,也供我将来使用

/**
 * 
 */
var CardID ={
    cityAreaId:{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:"国外"},
    birthday:"",
    sex:"",
    /**
     * 根据校验码验证号是否存在
     * @param param  号
     * @returns {*}
     */
    cardIdIsExist:function(param){
        var iSum = 0;
        var weight = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
        var validate = ['1','0','X','9','8','7','6','5','4','3','2'];
        for(var i = 0;i < param.length-1; i ++){
            iSum += param.charAt(i)*weight[i];
        }
        var mode = iSum % 11;
        if(param.charAt(param.length-1) != validate[mode]) {
            return "你输入的号校验不通过";
        }else {
            if (param.charAt(param.length - 2) % 2 == 0) {
                this.sex = "1";//女
            } else {
                this.sex = "0";//男
            }
        }
            return true;
       /* }*/
    },
    /**
     * 验证用户输入的号
     * @param param 号
     * @returns {*}
     */
    verification:function(param) {
            if (!/^\d{17}(\d|x)$/i.test(param)) {
                if(!InputText.nonEmpty(param)){
                    return ;
                }
                return "你输入的长度或格式错误";
            } else if (this.cityAreaId[parseInt(param.substr(0, 2))] == null) {
                return "你的地区非法";
            } else {
                var birthday = param.substr(6, 4) + "-" + Number(param.substr(10, 2)) + "-" + Number(param.substr(12, 2));
                var date = new Date(birthday.replace(/-/g, "/"));
                this.birthday = date;
                if (birthday != (date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate())) {
                    return "上的出生日期不符合日历日期";
                }else{
                    this.birthday =birthday;
                }
                return this.cardIdIsExist(param);
            }
    }
}

好的,我已经完成了一个函数的编写. 如果您不了解,可以在下面的评论中告诉我用js验证号码用js验证号码,我会及时答复您


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-184765-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...