首页 > 其他 > 详细

一些常用的正则表达式

时间:2016-03-14 12:07:33      阅读:162      评论:0      收藏:0      [点我收藏+]

一些常用的正则表达式:

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]+负责匹配顶级域名。

一些常用的正则表达式

原文:http://www.cnblogs.com/xiayuscc/p/5175900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!