首页 > 代码库 > 身份证校验
身份证校验
身份证是有规律,所以在校验身份证的时候,只要知道规律就有思路去校验啦。身份证的长度是18位,但是有的末尾不是数字而是x。废话不多说直接贴代码
(1)html部分
<div class="test4 txt-com"> <input id="StoreAddTxt14" name="txt11Name" type="text" onblur="onlyCardNum2(this)"/> <i style="font-size: 16px;color: red;">提示例子:校验身份证</i> <div id="Prompt14" class="txt-com hint"><i>请输入正确的法人身份证!</i></div> </div>
(2)js分布
/*法人身份证*/ function onlyCardNum2(card){ var reg = /^\d{17}(\d|x)$/gi;// var card_val = $(card).val(); if(reg.test(card_val)){ $("#Prompt14").children().css("visibility", "hidden"); $("#Prompt14").children().text("法人身份证错误!"); num = true; }else{ $("#Prompt14").children().css("visibility", "visible"); $("#Prompt14").children().text("请输入正确的法人身份证!"); num = false; } }
注释:var reg = /^\d{17}(\d|x)$/gi;
①^ 表示匹配输入字符串的开始位置。
②\d 表示匹配一个数字字符。等价于[0-9]。
③{17} 表示匹配确定的17次
④(\d|x)$ 表示匹配结束是以:纯数字或者是以X结尾的
⑤/gi /i (忽略大小写) /g (全文查找出现的所有匹配字符) /gi(全文查找、忽略大小写) /ig(全文查找、忽略大小写)
⑥test() 方法用于检测一个字符串是否匹配某个模式.
效果图:
身份证校验
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。