以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 网页端表单规定录入数字长度怎么写? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113695) |
-- 作者:comnets -- 发布时间:2018/1/21 11:30:00 -- 网页端表单规定录入数字长度怎么写? 比如身份证,18位数字 |
-- 作者:comnets -- 发布时间:2018/1/21 18:28:00 -- UP |
-- 作者:zhangjian222200 -- 发布时间:2018/1/21 18:44:00 -- 如下这段是js验证代码,可能需要修改使用 function IdentityCodeValid(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 tip = ""; var pass= true; if(!code || !/^\\d{6}(18|19|20)?\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}(\\d|X)$/i.test(code)){ //alert(code); //alert(!code); //alert(!/^\\d{6}(18|19|20)?\\d{2}(0[1-9]|1[12])(0[1-9]|[012]\\d|3[01])\\d{3}(\\d|X|x)$/i.test(code)); tip = "身份证号格式错误"; pass = false; } else if(!city[code.substr(0,2)]){ tip = "地址编码错误"; pass = false; } 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; } var last = parity[sum % 11]; if(parity[sum % 11] != code[17]){ tip = "校验位错误"; pass =false; } } } if(!pass) alert(tip); return pass; }
|
-- 作者:comnets -- 发布时间:2018/1/21 19:34:00 -- 谢谢,可以写到httprequest事件里吗? |
-- 作者:有点甜 -- 发布时间:2018/1/21 20:56:00 -- 以下是引用comnets在2018/1/21 19:34:00的发言:
谢谢,可以写到httprequest事件里吗?
3楼的是js代码,参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=99073&skin=0
表单的验证,要写js处理的,当然,你也可以用ajax直接后台处理,如 http://www.foxtable.com/mobilehelp/scr/0104.htm
|