10个实用的PHP正则表达式
正则表达式是程序开发中一个重要的元素,它提供用来描述或匹配文本的字符串,如特定的字符、词或算式等。但在某些情况下,用正则表达式去验证一个字符串比较复杂和费时。本文为你介绍10种常见的实用PHP正则表达式的写法,希望对你的工作有所帮助。
1. 验证E-mail地址
这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。
1 2 3 4 5 6 | $email = "[email protected]" ; if (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 )) { echo "Your email is ok." ; } else { echo "Wrong email address format" ; } |
为了更加有效验证电子邮件地址,推荐使用filer_var。
1 2 3 4 5 | if (filter_var( [email protected]' , FILTER_VALIDATE_EMAIL)) { echo "Your email is ok." ; } else { echo "Wrong email address format." ; } |
2. 验证用户名
这是一个用于验证用户名的实例,其中包括字母、数字(A-Z,a-z,0-9)、下划线以及最低5个字来&源gao@dai!ma.com搞$代^码%网搞gaodaima代码符,最大20个字符。同时,也可以根据需要,对最小值和最大值做合理的修改。