.NET2.0隐形的翅膀,正则表达式搜魂者
| 验证电话号码号(很复杂,VS.NET2005给的是错的) |
|
| 表达式(不完美) | 方案一 ((\(\d{3}\)|\d{3}-)|(\(\d{4}\)|\d{4}-))?(\d{8}|\d{7}) 方案二 (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$) 支持手机号但也不完美 |
| 描述 |
上海:02112345678 3+8位 |
| 匹配的例子 | |
| 不匹配的例子 | |
| 验证护照 |
|
| 表达式 |
(P\d{7})|G\d{8}) |
| 描述 | 验证P+7个数字和G+8个数字 |
| 匹配的例子 | |
| 不匹配的例子 | 清清月儿,http://blog.csdn.net/21aspnet/ |
| 验证IP |
|
| 表达式 |
^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$ |
| 描述 | 验证IP |
| 匹配的例子 | 192.168.0.1 222.234.1.4 |
| 不匹配的例子 | ![]() |
| 验证域 | |
| 表达式 |
^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|cn|com.cn|edu.cn|grv.cn|)$ |
| 描述 | 验证域 |
| 匹配的例子 | csdn.net baidu.com it.com.cn |
| 不匹配的例子 | 192.168.0.1 ![]() |
| 验证信用卡 | |
| 表达式 |
^((?:4\d{3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[ -]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|3[4,7]\d{13})$ |
| 描述 | 验证VISA卡,万事达卡,Discover卡,美国运通卡 |
| 匹配的例子 | |
| 不匹配的例子 | ![]() |
| 验证ISBN国际标准书号 | |
| 表达式 |
^(\d[- ]*){9}[\dxX]$ |
| 描述 | 验证ISBN国际标准书号 |
| 匹配的例子 | 7-111-19947-2 |
| 不匹配的例子 | ![]() |
| 验证GUID全球优异标识符 | |
| 表达式 |
^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$ |
| 描述 | 格式8-4-4-4-12 |
| 匹配的例子 | 2064d355-c0b9-41d8-9ef7-9d8b26524751 |
| 不匹配的例子 | ![]() |
| 验证文件路径和扩展名 | |
| 表达式 |
^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$ |
| 描述 | 检查路径和文件扩展名 |
| 匹配的例子 | E:\mo.txt |
| 不匹配的例子 | E:\ , mo.doc, E:\mo.doc ,http://blog.csdn.net/21aspnet/ |
| 验证Html颜色值 | |
| 表达式 |
^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$ |
| 描述 | 检查颜色取值 |
| 匹配的例子 | #FF0000 |
| 不匹配的例子 | http://blog.csdn.net/21aspnet/ |
