身份证校验
Posted 三高娘子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了身份证校验相关的知识,希望对你有一定的参考价值。
身份证是有规律,所以在校验身份证的时候,只要知道规律就有思路去校验啦。身份证的长度是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() 方法用于检测一个字符串是否匹配某个模式.
效果图:
以上是关于身份证校验的主要内容,如果未能解决你的问题,请参考以下文章