zoukankan      html  css  js  c++  java
  • 身份证校验

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

    效果图:

  • 相关阅读:
    Django 框架
    Git 教程
    Vue详解
    pycharm激活码
    通过元类创建一个Python类
    re模块
    selenium模块
    Beautifulsoup模块基础详解
    requests库
    Urllib库
  • 原文地址:https://www.cnblogs.com/phermis/p/6727107.html
Copyright © 2011-2022 走看看