js正则表达式判断

function checkhm(){
var zzhm=(“#zzhm”).val();  
    var lxdh=
(“#lxdh”).val();
var yzbm=(“#yzbm”).val();  
    var email=
(“#email”).val();
var xm=(“#xm”).val();  
    console.log(xm);  
    var reg={  
    /*”idcard1”:/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}
/,
“idcard2”:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)/,/phone:/((0\d2,3)??)(\d7,8)((\d3,))?|^1[3|4|5|7|8]\d{9}/,yzbm:/[19][09]5/,
“email”:/^(.+)@(.+)/,xm:/[\u4E00\u9FA5]2,([\u4E00\u9FA5]+)/
};
if(!reg[“xm”].test(xm)){
.messager.alert(“提示”,”请输入正确格式的姓名”);  
        return false;  
    }  
    var result=isCardID(zzhm);  
    if(!result.pass){
.messager.alert(“提示”,result.msg);
return false;
}
/*if(!reg[“idcard1”].test(zzhm)&&!reg[“idcard2”].test(zzhm)){
.messager.alert(“提示”,”请输入正确的证照号码”);  
        return false;  
    }*/  
    if(!reg[“phone”].test(lxdh)){
.messager.alert(“提示”,”请输入正确的电话号码”);
return false;
}
if(!reg[“yzbm”].test(yzbm)&&”!=yzbm){
.messager.alert(“提示”,”请输入正确的邮政编码”);  
        return false;  
    }  
    if(!reg[“email”].test(email)&&”!=email){
.messager.alert(“提示”,”请输入正确的电子邮箱”);
return false;
}
return true;
}
var aCity={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:”国外”};
function isCardID(code){
//身份证号合法性验证
//支持15位和18位身份证号
//支持地址编码、出生日期、校验位验证

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':'验证成功'  
};  
var sBirthday=code.substr(6,4)+"-"+Number(code.substr(10,2))+"-"+Number(code.substr(12,2)); 
var d=new Date(sBirthday.replace(/-/g,"/")) ;
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate())){
     row={  
        'pass':false,  
        '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;  

}

正文内容:在深入探讨这一固件的相关知识点之前,首先需要对固件以及萤石产品有一个基本的认识。固件(Firmware)是一种嵌入在硬件中的软件,它是硬件设备的控制程序,不同于普通的应用软件,固件直接控制硬件的行为和性能。萤石是中国一家知名的视频监控产品和服务供应商,提供包括监控摄像机、录像机、门禁系统等多种安防产品。本次讨论的固件文件名为“CS-TY4-4WCN_转_公版_XP1-8B4WF-wifi8188.Bin”,这里的“CS-TY4-4WCN”指的是该固件适用的特定型号的萤石主板。该固件文件的名称中包含了多个关键词,如“公版”表示这是一个非定制化的通用版本固件,“XP1-8B4WF”则可能是该硬件的某个系列型号或版本号。而“wifi8188”则表明这个固件支持8188型号的Wi-Fi模块。在实际使用过程中,固件升级是一项技术性较强的活动,它涉及到硬件和软件的紧密配合。由于“电信CS-TY4-4WCN_转_公版萤石_XP1-8B4WF-wifi8188”是一个.bin格式的固件文件,通常需要通过专门的编程器进行烧录。这里需要强调的是,并非所有的TY4型号主板都兼容该固件,因此在下载和升级之前,用户必须确认自己的设备型号是否匹配,以避免造成设备损坏。在进行固件升级之前,用户需要了解升级固件的目的和预期效果。一般而言,固件更新能够带来新的功能,改善系统稳定性,提升性能,或者修复已知的bug。然而,在升级的过程中,如果操作不当,或者使用了错误的固件文件,都有可能导致设备无法正常工作,甚至完全损坏。除了升级固件,一些设备还支持通过网络远程更新。但在此案例中,由于是编程器烧录,因此涉及到的步骤和风险与网络更新大不相同。需要具备一定的电子知识和实操经验,比如识别硬件接口,正确连接编程器,以及在烧录过程中正确处理可能出现的错误提示。对于涉及具体型号的固件升级,建议用户先咨询萤石的官方技术支持,获取详细的升级指导和风险评估。同时,保留旧版固件的备份也是个良好的习惯,一旦新固件升级后出现问题,可以迅速恢复到之前的稳定状态。固件升级是一个既可能带来新希望,也可能带来风险的过程。在升级前,用户必须做好充足的准备工作,了解升级的必要性和步骤,并在可能的情况下寻求专业帮助。而萤石CS-TY4-4WCN_转_公版_XP1-8B4WF-wifi8188的固件,正是这样一种需谨慎处理的升级文件,以便在提升设备性能的同时,避免不必要的损失
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值