首页 > 代码库 > 身份证校验

身份证校验

身份证是有规律,所以在校验身份证的时候,只要知道规律就有思路去校验啦。身份证的长度是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() 方法用于检测一个字符串是否匹配某个模式.

 

效果图:

技术分享

技术分享

身份证校验