身份证号码 正则表达式 jquery

现在的身份证为18位(最后一位可以是数字,可以是x,可以是X),老的身份证是15位(纯数字)。

所以正则是:
/(^d{15}$)|(^d{17}[d|x|X]$)/

扩展:

1 正则表达式的创建---两种

1.1  var checkNum = /^[A-Za-z0-9]+$/;

1.2  var re=new RegExp(“["+s1+"]“,”g”);

2、常用规则

2.1 用户密码:/^[a-zA-Z][a-zA-Z0-9_]{5,20}$/

2.2 邮件:/^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$/

2.3 手机:/^[d]{5,20}$/

2.4 身份证  /(^d{15}$)|(^d{17}[d|x|X]$)/

3 使用方法:


<form action="">
  <label>用户名:</label><span id="check_username">检测</span>
  <input type="text" id="t_username" placeholder="请输入"/>
  <hr/>

</form>

<script>
  $(function () {
    // 用户名
    $("#check_username").click(function(){
      var str = $("#t_username").val();
      var ret = /^[a-zA-Z][a-zA-Z0-9_]{5,20}$/;
      if(ret.test(str)){
        alert('ok');
      }else{
        alert('wrong');
      }
    });

  
  });
</script>

参考文档:http://www.jb51.net/article/101512.htm




原文地址:https://www.cnblogs.com/haiqin/p/7872005.html