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));