• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP 正则表达式验证中文的问题
    $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公共类完整实例
    上一篇:正则表达式中\w不能识别中文
    下一篇:php中utf-8编码下用正则表达式如何匹配汉字
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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