正则表达式(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.实例: