身份证号码 正则表达式 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


上一篇:2015.8.2 jdbc实现商品类的增删查改


下一篇:mysql中char,varchar与text类型的区别和选用