当前位置:首页 > PHP教程 > 正则表达式 > 列表

PHP常用正则表达式精选(推荐)

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-23 21:59:28 浏览: 评论:0 

这篇文章主要介绍了PHP常用正则表达式,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下。

PHP常用正则表达式,具体内容如下所述:

  1. $regex = '[\u4e00-\u9fa5]'//匹配中文字符的正则表达式 
  2. $regex = '^[\u4E00-\u9FA5A-Za-z0-9]+$'or $regex = '^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$'//中文、英文、数字但不包括下划线等符号 
  3. $regex = '^[a-zA-Z][a-zA-Z0-9_]{4,15}$'//帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线) 
  4. $regex = '[^\x00-\xff]'//匹配双字节字符(包括汉字在内) 
  5. $regex = '\n[\s| ]*\r'//匹配空行的正则表达式 
  6. $regex = '/<(.*)>.*<\/\1>|<(.*) \/>/'//匹配HTML标记的正则表达式 
  7. $regex = '(^\s*)|(\s*$)'//匹配首尾空格的正则表达式 
  8. $regex = '/(\d+)\.(\d+)\.(\d+)\.(\d+)/g'//匹配IP地址的正则表达式 
  9. $regex = '\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*'//匹配Email地址的正则表达式 
  10. $regex = '^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$'//手机号 
  11. $regex = '^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$'//18位身份证号 
  12. $data = "***********"
  13. if (preg_match($regex,$data)) { 
  14.   echo "验证成功"
  15. else { 
  16.   echo "你输入的是啥玩意?"

ps:下面给大家分享几种常用正则表达式PHP版

字符串过滤所有非英语字符和特殊符号仅保留英语字符,数字和空格:

  1. $string = "abcd23uo*&* (.字符串过"
  2. preg_match_all("/[\w\s]/i"$string$matches); 
  3. print_r(implode(''$matches[0])); 

字符串过滤所有非中文字符:

  1. $string = "abcd23uo*&* (.字符串过"
  2. preg_match_all("/([\x{4e00}-\x{9fa5}])/u"$string$matches); 
  3. print_r(implode(''$matches[0]));

Tags: PHP正则表达式精选

分享到: