前端验证大陆、港澳台身份证、护照、军官证号码的合法性。 初步整理了一下各个验证的正则表达式,如有错误请大家指出,谢谢!
js选项选择某个后根据值调用switch循环,这个怎样实现??????
switch里面的值就是 身份证,护照,军官证。 。 。 这些值啊,感觉你这些都写好了都要是不喜欢用正则表达式,完全可以使用js控制:<a>身份证</a> <a>护照</a><script>function setValue(value){switch(value){case 1 : {xxx}case 2: {xxx}}}</script>
验证身份证号码的正确正则表达式
验证身份证号码的正确正则表达式 /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
functionisCardNo(card)
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
varreg=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if((card)===false)
alert(身份证输入不合法);
returnfalse;
扩展资料:
正则表达式的书写语法
1、^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串)
2、$ 表示匹配字符串的结束位置
3、* 表示匹配 零次到多次
4、+ 表示匹配 一次到多次 (至少有一次)
5、? 表示匹配零次或一次
6、. 表示匹配单个字符
7、| 表示为或者,两项中取一项
8、( ) 小括号表示匹配括号中全部字符
9、[ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z]
10、{ } 大括号用于限定匹配次数 如 {n}表示匹配n个字符 {n,}表示至少匹配n个字符 {n,m}表示至少n,最多m
11、\ 转义字符 如上基本符号匹配都需要转义字符如 \* 表示匹配*号
12、\w 表示英文字母和数字 \W 非字母和数字
13、\d 表示数字\D 非数字
身份证号码的验证正则表达式(同时匹配新旧)
//身份证正则表达式(15位) isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; //身份证正则表达式(18位) isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/; 再PS个 这个是别人的,我们没有用, 更健壮的 地区和身份证的关系也判断到 还有性别 <script> var aCity={11:北京,12:天津,13:河北,14:山西,15:内蒙古,21:辽宁,22:吉林,23:黑龙江,31:上海,32:江苏,33:浙江,34: <br/><br/>安徽,35:福建,36:江西,37:山东,41:河南,42:湖北,43:湖南,44:广东,45:广西,46:海南,50:重庆,51:四川,52:贵州 <br/><br/>,53:云南,54:西藏,61:陕西,62:甘肃,63:青海,64:宁夏,65:新疆,71:台湾,81:香港,82:澳门,91:国外} function cidInfo(sId){ var iSum=0 var info= if(!/^\d{17}(\d|x)$/(sId))return false; sId=(/x$/i,a); if(aCity[parseInt((0,2))]==null)return Error:非法地区; sBirthday=(6,4)+-+Number((10,2))+-+Number((12,2)); var d=new Date((/-/g,/)) if(sBirthday!=(()+-+ (()+1) + - + ()))return Error:非法生日; for(var i = 17;i>=0;i --) iSum += ((2,i) % 11) * parseInt((17 - i),11) if(iSum%11!=1)return Error:非法证号; return aCity[parseInt((0,2))]+,+sBirthday+,+((16,1)%2?男:女) } </script>
更多优质资源请微信扫码访问:盘姬资源网小程序
免责声明
本文仅代表作者观点,不代表本站立场,内容的真实性请自行甄别谨防上当受骗。
本站采用 CC BY-NC-SA 4.0 国际许可协议 进行许可,转载或引用本站文章应遵循相同协议。
-
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
-
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
-
本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
-
如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。
站长邮箱:xm520vip@gmail.com
本文链接:https://123.775n.com/post-151.html- 上一篇: PHP file
- 下一篇: PHP使用array
发表评论