身份证校验

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() 方法用于检测一个字符串是否匹配某个模式.

 

效果图:

以上是关于身份证校验的主要内容,如果未能解决你的问题,请参考以下文章

身份证校验原理和PHP实现

身份证组织机构代码及营业执照号校验函数

Java实现身份证号码校验

身份证校验

身份证号码生成与校验

身份证校验-----后端