网上收集的几个常用的正则

 网上收集的几个常用的正则,Look:

    1 .验证用户名和密码:(" ^ [ a-zA-Z ] \w{ 5 , 15 }$")正确格式:" [ A-Z ][ a-z ] _ [ 0-9 ] "组成,并且第一个字必须为字母6 ~ 16位;
   
2 .验证电话号码:(" ^ (\d{ 3.4 } - )\d{ 7 , 8 }$")正确格式:xxx / xxxx - xxxxxxx / xxxxxxxx;
   
3 .验证身份证号(15位或18位数字):(" ^ \d{ 15 } | \d{ 18 }$");
   
4 .验证Email地址:(" ^ \w + ( [ -+. ] \w + ) * @\w + ( [ -. ] \w + ) * \.\w + ( [ -. ] \w + ) * $");
   5 .只能输入由数字和26个英文字母组成的字符串:(" ^ [ A-Za-z0-9 ] + $")   ;
   
6 .整数或者小数: ^ [ 0-9 ] + \.{ 0 , 1 } [ 0-9 ] { 0 , 2 }$
   
7 .只能输入数字:" ^ [ 0-9 ] * $"。
   
8 .只能输入n位的数字:" ^ \d{n}$"。
   
9 .只能输入至少n位的数字:" ^ \d{n,}$"。
   
10 .只能输入m ~ n位的数字:。" ^ \d{m,n}$"
   
11 .只能输入零和非零开头的数字:" ^ ( 0 | [ 1-9 ][ 0-9 ] * )$"。
   
12 .只能输入有两位小数的正实数:" ^ [ 0-9 ] + (. [ 0-9 ] { 2 })?$"。
   
13 .只能输入有1 ~ 3位小数的正实数:" ^ [ 0-9 ] + (. [ 0-9 ] { 1 , 3 })?$"。
   
14 .只能输入非零的正整数:" ^ \ + ? [ 1-9 ][ 0-9 ] * $"。
   
15 .只能输入非零的负整数:" ^ \ - [ 1-9 ][] 0 - 9 " * $。
   
16 .只能输入长度为3的字符:" ^ .{ 3 }$"。
   
17 .只能输入由26个英文字母组成的字符串:" ^ [ A-Za-z ] + $"。
   
18 .只能输入由26个大写英文字母组成的字符串:" ^ [ A-Z ] + $"。
   
19 .只能输入由26个小写英文字母组成的字符串:" ^ [ a-z ] + $"。
   
20 .验证是否含有 ^%& ' ,;=?$\"等字符:"[^%& ' ,; = ?$\x22] + "。
   
21 .只能输入汉字:" ^ [ \u4e00-\u9fa5 ] { 0 ,}$"
   
22 .验证URL:" ^ http: // ( [ \w- ] + \.) + [ \w- ] + ( / [ \w-./?%&= ] * )?$"。
   
23 .验证一年的12个月:" ^ ( 0 ? [ 1-9 ] | 1 [ 0-2 ] )$"正确格式为:" 01 "~" 09 "和" 1 "~" 12 "。
   
24 .验证一个月的31天:" ^ (( 0 ? [ 1-9 ] ) | (( 1 | 2 ) [ 0-9 ] ) | 30 | 31 )$"正确格式为;" 01 "~" 09 "和" 1 "~" 31 "。

     
从上面我们可以看到:"^"表示后面紧跟着的字符为开头;与之相对应的式"$"以紧跟前面的字符为结尾.但是要注意的式当"^"位于"[]"里时,表示"非"的意思,例如:[^AZ]表示不能为"AZ"中的任一个字符."[]"表示当中的一个字符."{}"可以取得一个范围,例如"{9}"表示9个,而"{1,9}"表示1到9个字符.

你可能感兴趣的:(正则)