一些常用的正则表达式
一些常用的正则表达式:
1.中国固定电话号码
\(?0[1-9]\d{1,3}\)?[-]?[2-9]\d{2,3}[-]?\d{4}
我国固定电话号码规律是,最开始一位一定是0,表示长途,接着是两位、三位或四位数字组成的区号,然后是7位或8位的电话号码,其中首位不为1(1用作特殊用途)。
可能的格式:029 8845 7890,029 88457890,(029)88457890,(029) 88457890,029-8845 7890,029-88457890,029-8845-7890。
2.中国邮政编码
\d(9|[0-7])\d{4}
我国邮政编码的规则是,前两位表示省、市、自治区,第三位表示邮区,第四位代表县、市,最后两位代表投递邮局。共6位数字,其中第二位不为8(港澳前两位为99,其余为0-7)。
3.中华人民共和国公民身份号码(身份证号码)
[1-8]\d{5}((18)|(19)|(20))?\d{2}[0-1]\d[0-3]\d{4}[\dx]?
身份证号码可能是15位或18位。前6位是户口所在地编码,其中第一位是1~8;此后是出生年月日,出生年份的前两位只能是18、19、20,而且是可选的(兼顾15位),月份中第一位只能是0或1,日期的第一位只能是0~3;最后一位校验码是数字或者X,可选(兼顾15位)。
4.IP地址
(((\d{1,2}|(1\d{2})|(2[0-4]\d)|25[0-5]))\.){3}((\d{1,2}|(1\d{2})|(2[0-4]\d)|25[0-5]))
IP地址的规则:
- 任何一个1位或2位数字
- 任何一个以1开头的3位数字
- 任何一个以2开头、第2位数字在0~4之间的3位数字
- 任何一个以25开头、第3位数字在0~5之间的3位数字
5.URL地址
https?://[-\w.]+(:\d+)?(/([\w/_.]*)?)?
https?://匹配http://或https://。[-\w.]+匹配主机名。(:\d+)?匹配一个可选的端口号。(/([\w/_.]*)?)?负责匹配一个文件路径。
一个更完整的URL地址:https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?
6.电子邮箱地址
(\w+\.)*\w+@(\w+\.)+[A-Za-z]+
(\w+\.)*\w+负责匹配电子邮件地址里的用户名部分。(\w+\.)+负责匹配至少一个以.结束的字符串,[A-Za-z]+负责匹配顶级域名。