笨朱先行
我的工作,学习,生活,作品,收藏,人生……
导航
首页
搜索
标签
留言
管理
收藏
订阅
个性布局:
您的位置:
笨朱先行
—
网站相关
—JS身份证号码验证-支持新的带x身份证
« 关于一个session占16K内存想到的优化相关
86版五笔助记词 »
JS身份证号码验证-支持新的带x身份证
分类: 网站相关 发布: cs99619 浏览:
日期: 2009年3月11日
//--身份证号码验证-支持新的带x身份证f6n.net测试整理 function isIdCardNo(num) { var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); var error; var varArray = new Array(); var intValue; var lngProduct = 0; var intCheckDigit; var intStrLen = num.length; var idNumber = num; if ((intStrLen != 15) && (intStrLen != 18)) { error = "输入身份证号码长度不对!"; alert(error); return false; } for(i=0;i<intStrLen;i++) { varArray[i] = idNumber.charAt(i); if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) { error = "错误的身份证号码!."; alert(error); return false; } else if (i < 17) { varArray[i] = varArray[i]*factorArr[i]; } } if (intStrLen == 18) { var date8 = idNumber.substring(6,14); if (checkDate(date8) == false) { error = "身份证中日期信息不正确!."; alert(error); return false; } for(i=0;i<17;i++) { lngProduct = lngProduct + varArray[i]; } intCheckDigit = 12 - lngProduct % 11; switch (intCheckDigit) { case 10: intCheckDigit = 'X'; break; case 11: intCheckDigit = 0; break; case 12: intCheckDigit = 1; break; } if (varArray[17].toUpperCase() != intCheckDigit) { error = "身份证效验位错误!...正确为: " + intCheckDigit + "."; alert(error); return false; } } else{ var date6 = idNumber.substring(6,12); if (checkDate(date6) == false) { alert("身份证日期信息有误!"); return false; } } return true; }
相关文章:
评论:(0)
发表评论
TrackBack引用地址
发表评论:
名称(*)
邮箱
网站链接
正文(*)(留言最长字数:1000)
记住我,下次回复时不用重新输入个人信息
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
日历
最新评论及回复
最近发表
Powered By
Z-Blog 1.8 Walle Build 100427
Copyright 2007-2010
www.F6n.net
Some Rights By Joe.
|
- 评论:(0)
发表评论 TrackBack引用地址