正则表达式积累

None.gif 验证数字:
None.gif只能输入1个数字 
None.gif
None.gif 
None.gif表达式 
^ \d$ 
None.gif描述 匹配一个数字 
None.gif匹配的例子 
0 , 1 , 2 , 3  
None.gif不匹配的例子  
None.gif
None.gif
None.gif只能输入n个数字 
None.gif
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ \d dot.gif {n} $  例如 ^ \d dot.gif {8}
None.gif描述 匹配8个数字 
None.gif匹配的例子 
12345678 , 22223334 , 12344321  
None.gif不匹配的例子  
None.gif
None.gif
None.gif只能输入至少n个数字 
None.gif
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ \d dot.gif {n,} $ 例如 ^ \d dot.gif {8,}
None.gif描述 匹配最少n个数字 
None.gif匹配的例子 
12345678 , 123456789 , 12344321  
None.gif不匹配的例子  
None.gif
None.gif
None.gif只能输入m到n个数字 
None.gif
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ \d dot.gif {m,n} $ 例如 ^ \d dot.gif {7,8}
None.gif描述 匹配m到n个数字 
None.gif匹配的例子 
12345678 , 1234567  
None.gif不匹配的例子 
123456 , 123456789  
None.gif
None.gif
None.gif只能输入数字 
None.gif
None.gif 
None.gif表达式 
^ [ 0 - 9 ] *
None.gif描述 匹配任意个数字 
None.gif匹配的例子 
12345678 , 1234567  
None.gif不匹配的例子 E,清清月儿,http:
// blog.youkuaiyun.com/21aspnet 
None.gif

None.gif
None.gif只能输入某个区间数字 
None.gif
None.gif 
None.gif表达式 
^ [ 12 - 15 ]$ 
None.gif描述 匹配某个区间的数字 
None.gif匹配的例子 
12 , 13 , 14 , 15  
None.gif不匹配的例子  
None.gif
None.gif
None.gif只能输入0和非0打头的数字 
None.gif
None.gif 
None.gif表达式 
^ ( 0 | [ 1 - 9 ][ 0 - 9 ] * )$ 
None.gif描述 可以为0,第一个数字不能为0,数字中可以有0 
None.gif匹配的例子 
12 , 10 , 101 , 100  
None.gif不匹配的例子 
01 ,清清月儿,http: // blog.youkuaiyun.com/21aspnet 
None.gif

None.gif
None.gif只能输入实数 
None.gif
None.gif 
None.gif表达式 
^ [ -+ ] ? \d + (\.\d + ) ?
None.gif描述 匹配实数 
None.gif匹配的例子 
18 , + 3.14 , - 9.90  
None.gif不匹配的例子 .
6 ,33s, 67 - 99  
None.gif
None.gif
None.gif只能输入n位小数的正实数 
None.gif
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ [ 0 - 9 ] + (.[ 0 - 9 ] dot.gif {n} ) ? $以 ^ [ 0 - 9 ] + (.[ 0 - 9 ] dot.gif {2} ) ? $为例 
None.gif描述 匹配n位小数的正实数 
None.gif匹配的例子 
2.22  
None.gif不匹配的例子 
2.222 , - 2.22 ,http: // blog.youkuaiyun.com/21aspnet 
None.gif

None.gif
None.gif只能输入m
- n位小数的正实数 
None.gif
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ [ 0 - 9 ] + (.[ 0 - 9 ] dot.gif {m,n} ) ? $以 ^ [ 0 - 9 ] + (.[ 0 - 9 ] dot.gif {1,2} ) ? $为例 
None.gif描述 匹配m到n位小数的正实数 
None.gif匹配的例子 
2.22 , 2.2  
None.gif不匹配的例子 
2.222 , - 2.2222 ,http: // blog.youkuaiyun.com/21aspnet 
None.gif

None.gif
None.gif只能输入非0的正整数 
None.gif
None.gif 
None.gif表达式 
^ \ +? [ 1 - 9 ][ 0 - 9 ] *
None.gif描述 匹配非0的正整数 
None.gif匹配的例子 
2 , 23 , 234  
None.gif不匹配的例子 
0 , - 4
None.gif
None.gif
None.gif只能输入非0的负整数 
None.gif
None.gif 
None.gif表达式 
^ \ - [ 1 - 9 ][ 0 - 9 ] *
None.gif描述 匹配非0的负整数 
None.gif匹配的例子 
- 2 , - 23 , - 234  
None.gif不匹配的例子 
0 , 4
None.gif
None.gif
None.gif只能输入n个字符 
None.gif
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ . dot.gif {n} $ 以 ^ . dot.gif {4} $为例 
None.gif描述 匹配n个字符,注意汉字只算1个字符 
None.gif匹配的例子 
1234 ,12we,123清,清清月儿 
None.gif不匹配的例子 
0 , 123 ,123www,http: // blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif只能输入英文字符 
None.gif
None.gif 
None.gif表达式 
^ .[A - Za - z] + $为例 
None.gif描述 匹配英文字符,大小写任意 
None.gif匹配的例子 Asp,WWW, 
None.gif不匹配的例子 
0 , 123 ,123www,http: // blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif只能输入大写英文字符 
None.gif
None.gif 
None.gif表达式 
^ .[A - Z] + $为例 
None.gif描述 匹配英文大写字符 
None.gif匹配的例子 NET,WWW, 
None.gif不匹配的例子 
0 , 123 ,123www, 
None.gif
None.gif
None.gif只能输入小写英文字符 
None.gif
None.gif 
None.gif表达式 
^ .[a - z] + $为例 
None.gif描述 匹配英文大写字符 
None.gif匹配的例子 asp,csdn 
None.gif不匹配的例子 
0 ,NET,WWW, 
None.gif
None.gif
None.gif只能输入英文字符
+ 数字 
None.gif
None.gif 
None.gif表达式 
^ .[A - Za - z0 - 9 ] + $为例 
None.gif描述 匹配英文字符
+ 数字 
None.gif匹配的例子 1Asp,W1W1W, 
None.gif不匹配的例子 
0 , 123 , 123 ,www,http: // blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif只能输入英文字符
/ 数字 / 下划线 
None.gif
None.gif 
None.gif表达式 
^ \w + $为例 
None.gif描述 匹配英文字符或数字或下划线 
None.gif匹配的例子 1Asp,WWW,
12 ,1_w 
None.gif不匹配的例子 
3 #, 2 - 4 ,w#$,http: // blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif密码举例
None.gif
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ .[a - zA - Z]\w dot.gif {m,n}
None.gif描述 匹配英文字符开头的m
- n位字符且只能数字字母或下划线 
None.gif匹配的例子  
None.gif不匹配的例子  
None.gif
None.gif
None.gif验证首字母大写
None.gif 
None.gif表达式 \b[
^ \Wa - z0 - 9_][ ^ \WA - Z0 - 9_] * \b 
None.gif描述 首字母只能大写 
None.gif匹配的例子 Asp,Net 
None.gif不匹配的例子 http:
// blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif验证网址(带
? id = 中文)VS.NET2005无此功能
None.gif 
None.gif表达式 
^ http:\ / \ / ([\w - ] + (\.[\w - ] + ) + (\ / [\w -    .\ / \ ?%&= \u4e00 - \u9fa5] * ) ? ) ? $
None.gif 
None.gif描述 验证带
? id = 中文 
None.gif匹配的例子 http:
// blog.youkuaiyun.com/21aspnet/,
None.gif
http: // blog.youkuaiyun.com?id=清清月儿 
None.gif
不匹配的例子  
None.gif
None.gif
None.gif验证汉字
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ [\u4e00 - \u9fa5] dot.gif {0,}
None.gif描述 只能汉字 
None.gif匹配的例子 清清月儿 
None.gif不匹配的例子 http:
// blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif验证QQ号
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 [
0 - 9 ] dot.gif {5,9}  
None.gif描述 
5 - 9位的QQ号 
None.gif匹配的例子 
10000 , 123456  
None.gif不匹配的例子 10000w,http:
// blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif验证电子邮件(验证MSN号一样) 
None.gif表达式 \w
+ ([ -+ . ' ]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
None.gif
描述 注意MSN用非hotmail.com邮箱也可以 
None.gif匹配的例子 aaa@msn.com 
None.gif不匹配的例子 
111 @ 1 .   http: // blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif验证身份证号(粗验,最好服务器端调类库再细验证)
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ [ 1 - 9 ]([ 0 - 9 ] dot.gif {16} | [ 0 - 9 ] dot.gif {13} )[xX0 - 9 ]$ 
None.gif描述   
None.gif匹配的例子 15或者18位的身份证号,支持带X的 
None.gif不匹配的例子 http:
// blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif验证手机号(包含159,不包含小灵通)
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ 13 [ 0 - 9 ] dot.gif {1} [ 0 - 9 ] dot.gif {8} |^ 15 [ 9 ] dot.gif {1} [ 0 - 9 ] dot.gif {8}  
None.gif描述  包含159的手机号130
- 139  
None.gif匹配的例子 139XXXXXXXX 
None.gif不匹配的例子 140XXXXXXXX,http:
// blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif验证电话号码号(很复杂,VS.NET2005给的是错的)
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式(不完美) 方案一  ((\(\d
dot.gif {3} \) | \d dot.gif {3} - ) | (\(\d dot.gif {4} \) | \d dot.gif {4} - )) ? (\d dot.gif {8} | \d dot.gif {7} )
ExpandedBlockStart.gifContractedBlock.gif方案二 (
^ [ 0 - 9 ] dot.gif {3,4} \ - [ 0 - 9 ] dot.gif {3,8} $) | ( ^ [ 0 - 9 ] dot.gif {3,8} $) | ( ^ \([ 0 - 9 ] dot.gif {3,4} \)[ 0 - 9 ] dot.gif {3,8} $) | ( ^ 0 dot.gif {0,1} 13 [ 0 - 9 ] dot.gif {9} $)    支持手机号但也不完美 
None.gif描述 上海:
02112345678      3 + 8位
None.gif上海:
021 - 12345678
None.gif上海:(
021 ) - 12345678
None.gif上海:(
021 ) 12345678
None.gif郑州:
03711234567       4 + 7位
None.gif杭州:
057112345678       4 + 8位
None.gif还有带上分机号,国家码的情况
None.gif由于情况非常复杂所以不建议前台做100
% 验证,到目前为止似乎也没有谁能写一个包含所有的类型,其实有很多情况本身就是矛盾的。
None.gif如果谁有更好的验证电话的请留言
None.gif 
None.gif匹配的例子  
None.gif不匹配的例子  
None.gif
None.gif
None.gif验证护照
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 (P\d
dot.gif {7} ) | G\d dot.gif {8} )
None.gif 
None.gif描述 验证P
+ 7个数字和G + 8个数字 
None.gif匹配的例子  
None.gif不匹配的例子 清清月儿,http:
// blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif验证IP
None.gif 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ ( 25 [ 0 - 5 ] | 2 [ 0 - 4 ][ 0 - 9 ] | [ 0 - 1 ] dot.gif {1} [ 0 - 9 ] dot.gif {2} | [ 1 - 9 ] dot.gif {1} [ 0 - 9 ] dot.gif {1} | [ 1 - 9 ])\.( 25 [ 0 - 5 ] | 2 [ 0 - 4 ][ 0 - 9 ] | [ 0 - 1 ] dot.gif {1} [ 0 - 9 ] dot.gif {2} | [ 1 - 9 ] dot.gif {1} [ 0 - 9 ] dot.gif {1} | [ 1 - 9 ] | 0 )\.( 25 [ 0 - 5 ] | 2 [ 0 - 4 ][ 0 - 9 ] | [ 0 - 1 ] dot.gif {1} [ 0 - 9 ] dot.gif {2} | [ 1 - 9 ] dot.gif {1} [ 0 - 9 ] dot.gif {1} | [ 1 - 9 ] | 0 )\.( 25 [ 0 - 5 ] | 2 [ 0 - 4 ][ 0 - 9 ] | [ 0 - 1 ] dot.gif {1} [ 0 - 9 ] dot.gif {2} | [ 1 - 9 ] dot.gif {1} [ 0 - 9 ] dot.gif {1} | [ 0 - 9 ])$
None.gif 
None.gif描述 验证IP 
None.gif匹配的例子 
192.168 . 0.1      222.234 . 1.4  
None.gif不匹配的例子  
None.gif
None.gif
None.gif验证域 
None.gif表达式 
^ [a - zA - Z0 - 9 ] + ([a - zA - Z0 - 9 \ - \.] + ) ? \.(com | org | net | cn | com.cn | edu.cn | grv.cn | )$
None.gif 
None.gif描述 验证域 
None.gif匹配的例子 youkuaiyun.com   baidu.com  it.com.cn 
None.gif不匹配的例子 
192.168 . 0.1   
None.gif
None.gif
None.gif验证信用卡 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ (( ? : 4 \d dot.gif {3} ) | ( ? : 5 [ 1 - 5 ]\d dot.gif {2} ) | ( ? : 6011 ) | ( ? : 3 [ 68 ]\d dot.gif {2} ) | ( ? : 30 [ 012345 ]\d))[  - ] ? (\d dot.gif {4} )[  - ] ? (\d dot.gif {4} )[  - ] ? (\d dot.gif {4} | 3 [ 4 , 7 ]\d dot.gif {13} )$
None.gif 
None.gif描述 验证VISA卡,万事达卡,Discover卡,美国运通卡 
None.gif匹配的例子  
None.gif不匹配的例子   
None.gif
None.gif
None.gif验证ISBN国际标准书号 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ (\d[ -  ] * ) dot.gif {9} [\dxX]$
None.gif 
None.gif描述 验证ISBN国际标准书号 
None.gif匹配的例子 
7 - 111 - 19947 - 2  
None.gif不匹配的例子   
None.gif
None.gif
None.gif验证GUID全球唯一标识符 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ [A - Z0 - 9 ] dot.gif {8} - [A - Z0 - 9 ] dot.gif {4} - [A - Z0 - 9 ] dot.gif {4} - [A - Z0 - 9 ] dot.gif {4} - [A - Z0 - 9 ] dot.gif {12} $
None.gif 
None.gif描述 格式8
- 4 - 4 - 4 - 12  
None.gif匹配的例子 2064d355
- c0b9 - 41d8 - 9ef7 - 9d8b26524751 
None.gif不匹配的例子   
None.gif
None.gif
None.gif验证文件路径和扩展名 
None.gif表达式 
^ ([a - zA - Z]\: | \\)\\([ ^ \\] + \\) * [ ^ \ / : *? " <>|]+\.txt(l)?$
None.gif
 
None.gif描述 检查路径和文件扩展名 
None.gif匹配的例子 E:\mo.txt 
None.gif不匹配的例子  E:\ , mo.doc, E:\mo.doc ,http:
// blog.youkuaiyun.com/21aspnet/ 
None.gif

None.gif
None.gif验证Html颜色值 
ExpandedBlockStart.gifContractedBlock.gif表达式 
^ # ? ([a - f] | [A - F] | [ 0 - 9 ]) dot.gif {3} (([a - f] | [A - F] | [ 0 - 9 ]) dot.gif {3} ) ? $
None.gif 
None.gif描述 检查颜色取值 
None.gif匹配的例子 #FF0000 
None.gif不匹配的例子  http:
// blog.youkuaiyun.com/21aspnet/ 
None.gif
" ^\d+$ "   // 非负整数(正整数 + 0) 
None.gif
" ^[0-9]*[1-9][0-9]*$ "   // 正整数 
None.gif
" ^((-\d+)|(0+))$ "   // 非正整数(负整数 + 0) 
None.gif
" ^-[0-9]*[1-9][0-9]*$ "   // 负整数 
None.gif
" ^-?\d+$ "   // 整数 
None.gif
" ^\d+(\.\d+)?$ "   // 非负浮点数(正浮点数 + 0) 
None.gif
" ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ "   // 正浮点数 
None.gif
" ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ "   // 非正浮点数(负浮点数 + 0) 
None.gif
" ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ "   // 负浮点数 
None.gif
" ^(-?\d+)(\.\d+)?$ "   // 浮点数 
None.gif
" ^[A-Za-z]+$ "   // 由26个英文字母组成的字符串 
None.gif
" ^[A-Z]+$ "   // 由26个英文字母的大写组成的字符串 
None.gif
" ^[a-z]+$ "   // 由26个英文字母的小写组成的字符串 
None.gif
" ^[A-Za-z0-9]+$ "   // 由数字和26个英文字母组成的字符串 
None.gif
" ^\w+$ "   // 由数字、26个英文字母或者下划线组成的字符串 
None.gif
" ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ "   // email地址 
None.gif
" ^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ "   // url 
ExpandedBlockStart.gifContractedBlock.gif
/^ (d dot.gif {2} | d dot.gif {4} ) - (( 0 ([ 1 - 9 ] dot.gif {1} )) | ( 1 [ 1 | 2 ])) - (([ 0 - 2 ]([ 1 - 9 ] dot.gif {1} )) | ( 3 [ 0 | 1 ]))$ /   //  年-月-日 
ExpandedBlockStart.gifContractedBlock.gif
/^ (( 0 ([ 1 - 9 ] dot.gif {1} )) | ( 1 [ 1 | 2 ])) / (([ 0 - 2 ]([ 1 - 9 ] dot.gif {1} )) | ( 3 [ 0 | 1 ])) / (d dot.gif {2} | d dot.gif {4} )$ /   //  月/日/年 
None.gif
" ^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$ "   // Emil 
None.gif
" (d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)? "   // 电话号码 
None.gif
" ^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$ "   // IP地址 
None.gif

None.gifYYYY
- MM - DD基本上把闰年和2月等的情况都考虑进去了 
ExpandedBlockStart.gifContractedBlock.gif
^ (((( 1 [ 6 - 9 ] | [ 2 - 9 ]\d)\d dot.gif {2} ) - ( 0 ? [ 13578 ] | 1 [ 02 ]) - ( 0 ? [ 1 - 9 ] | [ 12 ]\d | 3 [ 01 ])) | ((( 1 [ 6 - 9 ] | [ 2 - 9 ]\d)\d dot.gif {2} ) - ( 0 ? [ 13456789 ] | 1 [ 012 ]) - ( 0 ? [ 1 - 9 ] | [ 12 ]\d | 30 )) | ((( 1 [ 6 - 9 ] | [ 2 - 9 ]\d)\d dot.gif {2} ) - 0 ? 2 - ( 0 ? [ 1 - 9 ] | 1 \d | 2 [ 0 - 8 ])) | ((( 1 [ 6 - 9 ] | [ 2 - 9 ]\d)( 0 [ 48 ] | [ 2468 ][ 048 ] | [ 13579 ][ 26 ]) | (( 16 | [ 2468 ][ 048 ] | [ 3579 ][ 26 ]) 00 )) - 0 ? 2 - 29 - ))$
None.gif
None.gif
" ^\d+$ "    // 非负整数(正整数 + 0) 
None.gif

None.gif
" ^[0-9]*[1-9][0-9]*$ "    // 正整数 
None.gif

None.gif
" ^((-\d+)|(0+))$ "    // 非正整数(负整数 + 0) 
None.gif

None.gif
" ^-[0-9]*[1-9][0-9]*$ "    // 负整数 
None.gif

None.gif
" ^-?\d+$ "      // 整数 
None.gif

None.gif
" ^\d+(\.\d+)?$ "    // 非负浮点数(正浮点数 + 0) 
None.gif

None.gif
" ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ "    // 正浮点数 
None.gif

None.gif
" ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ "    // 非正浮点数(负浮点数 + 0) 
None.gif

None.gif
" ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ "    // 负浮点数 
None.gif

None.gif
" ^(-?\d+)(\.\d+)?$ "    // 浮点数 
None.gif

None.gif
" ^[A-Za-z]+$ "    // 由26个英文字母组成的字符串 
None.gif

None.gif
" ^[A-Z]+$ "    // 由26个英文字母的大写组成的字符串 
None.gif

None.gif
" ^[a-z]+$ "    // 由26个英文字母的小写组成的字符串 
None.gif

None.gif
" ^[A-Za-z0-9]+$ "    // 由数字和26个英文字母组成的字符串 
None.gif

None.gif
" ^\w+$ "    // 由数字、26个英文字母或者下划线组成的字符串 
None.gif

None.gif
" ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ "      // email地址 
None.gif

None.gif
" ^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ "  
None.gif
None.gif
None.gif 
None.gif
None.gif
using  System; 
None.gif
using  System.Text.RegularExpressions; 
None.gif 
None.gif
namespace  CommonTools 
ExpandedBlockStart.gifContractedBlock.gif
dot.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif 
/**//**//**//// <summary> 
InBlock.gif 
/// RegexLib 的摘要说明。 
ExpandedSubBlockEnd.gif 
/// </summary> 

InBlock.gif public class RegexLib 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
InBlock.gif 
//验证Email地址 
InBlock.gif
 public static bool IsValidEmail(string strIn) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
// Return true if strIn is in valid e-mail format. 
InBlock.gif
 return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); 
ExpandedSubBlockEnd.gif }
 
InBlock.gif 
//dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。 
InBlock.gif
 public static string MDYToDMY(String input) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
return Regex.Replace(input,"\\b(?\\d{1,2})/(?\\d{1,2})/(?\\d{2,4})\\b","${day}-${month}-${year}"); 
ExpandedSubBlockEnd.gif }
 
InBlock.gif 
//验证是否为小数 
InBlock.gif
 public static bool IsValidDecimal(string strIn) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
return Regex.IsMatch(strIn,@"[0].\d{1,2}|[1]"); 
ExpandedSubBlockEnd.gif }
 
InBlock.gif 
//验证是否为电话号码 
InBlock.gif
 public static bool IsValidTel(string strIn) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
return Regex.IsMatch(strIn,@"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?"); 
ExpandedSubBlockEnd.gif }
 
InBlock.gif 
//验证年月日 
InBlock.gif
 public static bool IsValidDate(string strIn) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
return Regex.IsMatch(strIn,@"^2\d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]\d|3[0-1])(?:0?[1-9]|1\d|2[0-3]):(?:0?[1-9]|[1-5]\d):(?:0?[1-9]|[1-5]\d)$"); 
ExpandedSubBlockEnd.gif }
 
InBlock.gif 
//验证后缀名 
InBlock.gif
 public static bool IsValidPostfix(string strIn) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
return Regex.IsMatch(strIn,@"\.(?i:gif|jpg)$"); 
ExpandedSubBlockEnd.gif }
 
InBlock.gif 
//验证字符是否再4至12之间 
InBlock.gif
 public static bool IsValidByte(string strIn) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
return Regex.IsMatch(strIn,@"^[a-z]{4,12}$"); 
ExpandedSubBlockEnd.gif }
 
InBlock.gif 
//验证IP 
InBlock.gif
 public static bool IsValidIp(string strIn) 
ExpandedSubBlockStart.gifContractedSubBlock.gif 
dot.gif
InBlock.gif 
return Regex.IsMatch(strIn,@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$"); 
ExpandedSubBlockEnd.gif }
 
InBlock.gif 
ExpandedSubBlockEnd.gif }
 
ExpandedBlockEnd.gif}

None.gif

Regular Expressions (1) ---- What is Regular Expressions?
 
Regular Expressions (2) ---- Common Used Samples
Regular Expressions (3) ---- Using Regex in .NET

转载于:https://www.cnblogs.com/RuiLei/archive/2007/06/28/799466.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值