代码改变世界

常用正则表达式收集<一>

2008-08-25 14:39  Komici  阅读(212)  评论(0编辑  收藏  举报
1.验证电子邮件:^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
2.必须有字母,数字,一个以上的特殊符号,长度8位到20位:(?![^\^@#\$%&\*()]+$)^(?![^0-9]+$)(?![^a-z]+$).{8,20}
3.验证汉字:^[\u4e00-\u9fa5]+$
4.01:30格式验证:/^(0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$/;
5.严格的日期验证包括格式和逻辑上的合法性!
^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$
Matches: [2002-01-31], [1997-04-30], [2004-01-01] [ More Details]
No-Matches: [2002-01-32], [2003-02-29], [04-01-01]
6.C#中使用正则表达式 (判断YYYY-MM-DD这种格式)
^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{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-))$
7.匹配ip地址:\d+\.\d+\.\d+\.\d+
8.匹配身份证:\d{15}|\d{18}
9.匹配中国邮政编码:[1-9]\d{5}(?!\d) 
10.匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}(评注:匹配形式如 0511-4405222 或 021-87888822)