一些常用的正则表达式

一些常用的正则表达式:

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

posted @ 2016-03-14 11:15  向东方  阅读(379)  评论(0编辑  收藏  举报