博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10个实用的正则表达式
阅读量:5297 次
发布时间:2019-06-14

本文共 1100 字,大约阅读时间需要 3 分钟。

1. 验证E-mail地址

  preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email

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

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)

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); 

 

转载于:https://www.cnblogs.com/xiongwei89/archive/2013/04/01/2993640.html

你可能感兴趣的文章
python的sorted相关
查看>>
alt-opt and end2end
查看>>
线程间通信
查看>>
Goroutine陷阱
查看>>
mws文件中的tab文件改为相对路径
查看>>
C语言学习日记6
查看>>
LuoGu P2735 电网 Electric Fences
查看>>
BZOJ 1246 & 有点不一样的概率DP
查看>>
BOS10——权限控制的实现,apache shiro权限管理框架的使用,参数同名问题,EasyUI的combotree的使用...
查看>>
CentOS上yum时遇到Insufficient space on download directory的问题的解决办法
查看>>
PowerShell升级远程机器的windows service的脚本(最终版)
查看>>
程序的堆与栈(转载)
查看>>
Vue.js经典开源项目汇总-前端参考资源
查看>>
WINFORM跟随WPF窗体移动
查看>>
MainApi
查看>>
160809310 袁韬淳
查看>>
POJ 2927 判断数字个数
查看>>
到明年的中期应该达成的目标
查看>>
IIS5.1部署WCF4 REST Service注意事项
查看>>
HTTP 笔记与总结(8)HTTP 与内容压缩
查看>>