正则表达式

1.正则必知必会:

\d:用于匹配从0到9的数字;

\w:用于匹配字母,数字或下划线字符;

?:0或者1个

+:至少一次

*:0或多次

.:用于匹配除换行符之外的所有字符。

^:以什么开头

[0-3]:0到3之间

[^0-3]:除了0到3之间以外

 

2.10个常用正则

 

1. 验证E-mail地址

  preg_match('/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/',$email

//为了更加有效验证电子邮件地址,推荐使用filer_var

filter_var('test+email@ansoncheung', FILTER_VALIDATE_EMAIL)

2. 验证用户名

  preg_match('/^[a-z\d_]{5,20}$/i'$username)

3. 验证电话号码

  preg_match('/\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/x'$phone)

  手机号:preg_match('/^13[0-9]{9}$|15[0-9]{9}$|18[0-9]{9}$/'$mobile)

4. 验证IP地址

  preg_match('/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/',$IP)

5. 验证邮政编码

  preg_match("/^([0-9]{5})(-[0-9]{4})?$/i",$zipcode)

6. 验证SSN(社会保险号)

  preg_match('/^[\d]{3}-[\d]{2}-[\d]{4}$/',$ssn)

7. 验证信用卡号

  preg_match('/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})$/'$cc)

8. 验证域名

  preg_match('/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i'$url)

9. 从特定URL中提取域名

  preg_match('@^(?:http://)?([^/]+)@i'$url$matches)

10. 将文中关键词高亮显示

  $text = preg_replace("/\b(regex)\b/i"'<span style="background:#5fc9f6">\1</span>'$text); 

posted @ 2013-04-01 17:31  不负韶华668  阅读(602)  评论(0编辑  收藏  举报