正则表达式


 特殊格式验证(正则验证)
 正则表达式
 定界符  /  /
 反斜杠 \ 代表转义  \r \n \t  \\  \" \'
 ^匹配开头   $匹配结尾 
 *代表前面的表达式可以出现n次
 +代表前面的表达式可以出现至少1次最多不限
?代表前面的表达式可以出现0次或1次
 {n}前面的表达式出现n次
 {n,} 前面的表达式至少出现n次最多不限
 {n,m}前面的表达式至少出现n次最多出现m次
x|y 代表可以匹配x或y
 [xyz01] 代表匹配方括号里面有的字符
 [a-z] 代表匹配a-z之间的字符
 [0-9] 代表匹配0-9之间的字符
  \d代表匹配一个数字
  \S匹配任何可见字符
  \w匹配包括下划线的任何单词字符

 

function Check()
 {
    ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$  
    var v = document.getElementById("email").value;  
    //字符串有个方法match()需要一个正则表达式作为参数,如果匹配成功,返回匹配到的内容,如果匹配失败返回null
    if(v.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)==null)
    {
     alert("输入的邮箱格式不正确");
     return false;
    }
    else
    {
     return true;
    }
 }

 

 

1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

 2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

 3 InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

 4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

 5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

 6 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}

 7 身份证号(15位、18位数字):^\d{15}|\d{18}$

 8 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

 9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$

11 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 

12 日期格式:^\d{4}-\d{1,2}-\d{1,2}

13 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

14 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

15 腾讯QQ号:[1-9][0-9]{4,}    (腾讯QQ号从10000开始)

16 中国邮政编码:[1-9]\d{5}(?!\d)    (中国邮政编码为6位数字)

17 IP地址:\d+\.\d+\.\d+\.\d+    (提取IP地址时有用)

 

posted @ 2016-09-26 15:26  带你疯  阅读(156)  评论(0编辑  收藏  举报