正则表达式快速验证邮箱,手机号码,身份证

1.正则表达式验证邮箱

邮箱的格式:名称@域名.com

名称一般有字母数字下划线组成,域名一般是字母,数字,如常见的qq,sina,163等

​
var re=/^[0-9a-zA-Z_]{5,}@((qq)|(163)|(sina))\.(com)$/g;
var m="[email protected]";
var n=m.match(re);
alert(n);

​

2.正则表达式验证手机号码

手机号码规则:

移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

联通:130、131、132、152、155、156、185、186 ,147

电信:133、153、180、189、(1349卫通)

总体来说就是:第一位必定为1,第二位必定为3或5或8或者4,其他位置的可以为0-9 
   var s=/[1]{1}[34578]{1}[0-9]{9}/;
    var tel="13789469941"; 
    /!* match  方法验证  如果正确返回当前的值  如果错误返回null*!/
     alert(tel.match(s));

3.正则表达式验证身份证

身份证的规则:前五位为省市区号,接下来八位是出生年月日,最后所在派出所的号码,再是男女性别等比较复杂,

总之在写所有正则表达式之前,先要明确所写的格式。

 var r=/[1-9][0-9]{5}((18)|(19)|([2,3]\d))[0-9]{2}(([0][1-9])|([1][1,2]))(([0][1-9])|([1][0-9])|([2][0-9])|([3][0-1]))[0-9Xx]{4}/g;
    var s="610428199701042421";
    alert(s.match(r));

猜你喜欢

转载自blog.csdn.net/yezi__6/article/details/82084636