正则表达式(2.实例)

1.电话号码验证

  -1.电话号码由数字和“-”组成

  -2.电话号码为7-8位

  -3.如果电话号码中包含区号,那么区号为三位或四位,首位是0

  -4.区号用-和其他部分隔开

  -5.移动电话号码为11位

  -6.11位移动电话的第一位和第二位是“13”,“15”,“18”

(0\d{2,3}-\d{7,8})|(1[358])\d{9}

 

2.电子邮件地址验证

  -1.用户名:字母,数字,下划线,中划线

  -2.@

  -3.网址:字母,数字组成

  -4:小数点:.

  -5:组织域名:2-4位字母组成

  -不区分大小写

[\w\-]+\@[a-zA-Z\d]+(\.[a-zA-Z0-9]{2,3}){1,2}

 

3.常用的正则表达式列表

  -匹配中文字符:[\u4e00-\u9fa5]

  -匹配空白行:\n\s*\r

  -匹配首位空白字符:^s*|\s*$

  -匹配网址URL:[a-zA-Z]+://[^\s]*

  -匹配QQ:[1-9][0-9]{4,}

  -匹配中国邮政编码:[1-9]\d{5}(?!\d)

  -匹配身份证:\d{15}|\d{18}

  -匹配IP地址:\d+\.\d+\.\d+\.\d+

4.数据库中也可以使用正则

  -mySql5.5以上

  -Oracle10g以上

    例:SELECTprod_name FROMproducts WHERE prod_name REGEXP(正则表达式的缩写) '.000' <-这里的.匹配任意字符

5.JAVA程序中使用正则表达式

  -1.相关类位于:java.util.regex包下面

  -2.类:Pattern

    -正则表达式的编译表示形式

    -Pattern p = Pattern.compile(r, int) // 建立正则表达式,并启用相应模式

  -3.类:Matcher

    -通过解释Pattern对Character Sequence执行匹配操作的引擎

    -Matcher m = p.macher(str); // 匹配str字符串

  -4.实例:

    

   

  

posted @ 2017-05-10 22:23  noooooob  阅读(163)  评论(0编辑  收藏  举报