主页 > 知识库 > PHP 正则表达式验证中文的问题

PHP 正则表达式验证中文的问题

热门标签:福州工作销售电话机器人 自制电销机器人 湖南企业智能外呼系统供应商 高德地图标注短信签约 锡林郭勒盟地图标注位置 电销机器人公司简介 RO地图标注app 知名的电话机器人 百音电话机器人
$str = '中华人民共和国123456789abcdefg';
echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName);

运行一下上面这段代码,看会有什么提示信息?
Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\php\test.php on line 2

原来,PHP正则表达式中不支持下列 Perl 转义序列:\L, \l, \N, \P, \p, \U, \u, or \X

在 UTF-8 模式下,允许用“\x{...}”,花括号中的内容是表示十六进制数字的字符串。原来的十六进制转义序列 \xhh 如果其值大于 127 的话则匹配了一个双字节 UTF-8 字符。
所以,可以这样来解决preg_match("/^[\x80-\xff_a-zA-Z0-9]{3,15}$",$strName);
复制代码 代码如下:

?php
$shouji ="哈哈哈哈";
if (!preg_match("/^[\x80-\xff]{6,30}$/",$shouji)){
    echo "nonono";    
}
else {
    echo "yesyesyes";
}
?>
您可能感兴趣的文章:
  • php使用正则验证中文
  • PHP正则验证Email的方法
  • php不用正则验证真假身份证
  • php 手机号码验证正则表达式
  • php password密码验证正则表达式(8位长度限制)
  • php URL验证正则表达式
  • php下常用表单验证的正则表达式
  • php用户注册信息验证正则表达式
  • php邮箱地址正则表达式验证
  • PHP IPV6正则表达式验证代码
  • Ajax和PHP正则表达式验证表单及验证码
  • php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
  • PHP实现的常规正则验证helper公共类完整实例

标签:怒江 西宁 吉林 秦皇岛 河北 玉林 茂名 昆明

巨人网络通讯声明:本文标题《PHP 正则表达式验证中文的问题》,本文关键词  PHP,正则,表达式,验证,中文,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP 正则表达式验证中文的问题》相关的同类信息!
  • 本页收集关于PHP 正则表达式验证中文的问题的相关信息资讯供网民参考!
  • 推荐文章