
由JS实施的表单验证和强身份卡的部分代码是指兄弟的代码,但我不记得这个名字了. 我很抱歉. 如果这个兄弟看到这篇文章,请与我联系! ,回头写不同的检查JS,这很麻烦,后来又写了一个通用的检查功能,很粗糙,但是比较实用,然后又很好地进行了修改: include页面: CheckForm. js代码如下: // ********************************************** *** **** //规则检查和排序功能RegCheck(objs){var str = objs. 检查类型switch(str){case“ cn”: //要检查的表单控件的输入类型必须为中文return CnWordRegCheck(objs);打破;情况“ idnum”: 返回IdCardRegCheck(objs); //要检查的表单控件的输入类型必须为ID号break; case“ num”: //要检查的表单控件的输入类型必须为数字return NumRegCheck(objs);打破; case“ mail”: //要检查的表单控件输入类型必须为EMAILreturn EmailRegCheck(objs);打破; case“ txt”: //要检查的表单控件的输入类型必须为字符串return SpecialWordRegCheck(objs);打破;案例“注释”: 返回true; //要检查表单控件的输入类型,必须能够中断;}} // ****************************** **** *************** //检查电话号码功能NumRegCheck(obj){var uplimit = obj.

检查规则. split(“,”)[0]; var downlimit = obj. 检查规则. split(“,”)[1]; var reg =“”; if(downlimit == null){reg = eval_r(“ / ^ [0-9] {” +上限+“} $ /”);} else {reg = eval_r(“ / ^ [0-9] {” + uplimit +“,” + downlimit +“} $ /”);} var str = obj. 值; var flag = reg. 测试(str);返回标志;} // *************************************** ***** **** //检查ID编号函数IdCardRegCheck(obj){var str = obj. 值; var reg = / ^([0-9] {15} | [0-9] {18})$ /; var flag = reg.

test(str); return flag;} // ************************************ ******** **** //检查EMAILfunction EmailRegCheck(obj){var str = obj. 值; var reg = /^([a-zA-Z0-9_-])+@([a.zA-Z0-9_-])+((\.[a-zA-Z0-9_-]]{2,3 }){1,2})$ /; var flag = reg. 测试(str); return flag;} // *************************************** //检查中文输入函数CnWordRegCheck(obj){var str = obj. 值; var reg = / ^ [\ u4e00- \ u9fa5](\ s * [\ u4e00- \ u9fa5])* $ /; var flag = reg. 测试(str); //警告(标志); return flag;} // ******************************** ******* //检查特殊字符函数SpecialWordRegCheck(obj){var reg = / [(\ /)(<)(>)] / g“> \\)(')(”)(<)(>)] / g; var str = obj.
值; var flag = reg. 测试(str);标志=!旗;返回标志;} // ********************************** ********** **** //检查主启动功能函数CheckForm(obj){var myform = eval_r(“ document. ” +);对于(i = 0; i
元素[i]. 焦点();返回false; break;} if(myform.elements [i]. value == 0){提醒(“您忘记选择” + myform.elements [i] .cnname +“!”); myform. 元素[i]. 焦点();返回false; break;} //数据规范化检查var myobj = myform. 要素[i]; //alert(myobj.checktype); //中断; if(!RegCheck(myobj)){警报(名称+“输入不正确js号码验证规则,请根据需要填写!”); myobj. 焦点();返回false;中断;}}} js号码严格验证<脚本>函数checkIdcard(idcard){var错误=新数组(“验证通过!”,“号码不正确!”,“范围或包含非法字符!”,“号码验证错误!”,“区非法!”); Var区域= {11: “北京”,12: “天津”,13: “河北”,14: “山西”,15: “内蒙古”,21: “辽宁”,22: “吉林”,23: “黑龙江”,31: “上海”,32: “江苏”,33: “浙江”,34: “安徽”,35: “福建”,36: “江西”,37: “山东”,41: “河南” ,42: “湖北”,43: “湖南”,44: “广东”js号码验证规则,45: “广西”,46: “海南”,50: “重庆”,51: “四川”,52: “贵州”,53 : “云南”,54: “西藏”,61: “陕西”,62: “甘肃”,63: “青海”,64: “宁夏”,65: “新疆”,71: “台湾”,81: Hong Kong”,82: “ Macao”,91: “ Overseas” var idcard,Y,JYM; var S,M; var idcard_array = new Array(); idcard_array = idcard.
分割(“”); //区域检查(区域[parseInt(idcard.substr(0,2))== null)是否返回错误[4]; //身份编号和格式检查开关的数量(idcard.length){情况15: if((parseInt(idcard.substr(6,2))+ 1900)%4 == 0 ||(((parseInt(idcard. substr(6,2))+ 1900)%100 == 0 &&(parseInt(idcard. Substr(6,2))+ 1900)%4 == 0)){ereg = / ^ [1-9] [0 -9] {5} [0-9] {2}((01 | 03 | 05 | 07 | 08 | 10 | 12)(0 [1-9] | [1-2] [0-9] | 3 [0-1])|(04 | 06 | 09 | 11)(0 [1-9] | [1-2] [0-9] | 30)| 02(0 [1-9] | [1- 2] [0-9]))[0-9] {3} $ /; //测试出生日期的合法性} else {ereg = / ^ [1-9] [0-9] {5} [0-9] {2}(((01 | 03 | 05 | 07 | 08 | 10 | 12)(0 [1-9] | [1-2] [0-9] | 3 [0-1])|(04 | 06 | 09 | 11)(0 [1 -9] | [1 -2] [0-9] | 30)| 02(0 [1-9] | 1 [0-9] | 2 [0-8]))[0-9] {3} $ /; //测试出生日期的合法性} if(例如,
test(idcard))返回错误[0];否则返回错误[2];打破;案例18: // 18位识别码检测//出生日期合法性检查// leap年月月日: (((01 | 03 | 05 | 07 | 08 | 10 | 12)(0 [1-9] | [1-2] [0-9] | 3 [0-1])|(04 | 06 | 09 | 11)(0 [1-9] | [1-2] [0-9] | 30)| 02(0 [1-9] | [1-2] [0-9]))//每周日期: ((01 | 03 | 05 | 07 | 08 | 10 | 12)(0 [1-9] | [1-2] [0-9] | 3 [0-1])|(04 | 06 | 09 | 11)(0 [1-9] | [1-2] [0-9] | 30)| 02(0 [1-9] | 1 [0-9] | 2 [0-8]))如果(parseInt(idcard.substr(6,4))%4 == 0 ||(parseInt(idcard.substr (6,4))%100 == 0 && parseInt(idcard.substr(6,4))%4 == 0)){ereg = / ^ [1-9] [0-9] {5} 19 [ 0-9] {2}(((01 | 03 | 05 | 07 | 08 | 10 | 12)(0 [1- 9] | [1-2] [0-9] | 3 [0-1])| (04 | 06 | 09 | 11)(0 [1-9] | [1-2] [0-9] | 30)| 02(0 [1-9] | [1-2] [0-9] ))[0-9] {3} [0-9Xx] $ /; // leap年出生日期合法性的正则表达式}其他{ereg = / ^ [1-9] [0-9] {5} 19 [0-9] {2}(((01 | 03 | 05 | 07 | 08 | 10 | 12)(0 [1 -9] | [1-2] [0-9] | 3 [0-1])|(04 | 06 | 09 | 11)(0 [ 1-9] | [1-2] [0-9] | 30)| 02(0 [1-9] | 1 [0-9] | 2 [0-8]))[0-9] {3 } [0-9Xx] $ /; //出生生日的合法性正则表达式} if(例如.
test(idcard)){//测试出生日期的合法性//计算校验位S =(parseInt(idcard_array [0])+ parseInt(idcard_array [10]))* 7+(parseInt( idcard_array [1])+ parseInt(idcard_array [11]))* 9+(parseInt(idcard_array [2])+ parseInt(idcard_array [12]))* 10+(parseInt(idcard_array [3])+ parseInt(idcard_array [ 13]))* 5+(parseInt(idcard_array [4])+ parseInt(idcard_array [14]))* 8+(parseInt(idcard_array [5])+ parseInt(idcard_array [15]))* 4+(parseInt( idcard_array [6])+ parseInt(idcard_array [16]))* 2+ parseInt(idcard_array [7])* 1+ parseInt(idcard_array [8])* 6+ parseInt(idcard_array [9])* 3; Y = S%11; M =“ F”; JYM =“ 10; M = JYM.
substr(Y,1); //判断校验位是否(M == idcard_array [17])返回错误[0]; //检查ID校验位,否则返回错误[3];}否则返回错误[2];打破;默认值: 返回错误[1];中断;}}警报(checkIdcard())脚本>本文提供者: 种植牙/提供!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-191269-1.html
妈的
天呐天呐