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

 更新时间:2009年08月27日 12:20:24   作者:  
PHP 正则表达式验证中文的问题,感觉php不支持perl转义挺讨厌的。
$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";
}
?>

相关文章

  • WEB开发时常用的正则表达式(PHP和Javascript)

    WEB开发时常用的正则表达式(PHP和Javascript)

    这篇文章主要介绍了WEB开发中最常用最实用的正则表达式及其用法,需要的朋友可以参考下
    2015-10-10
  • 正则表达式轻松消除HTML代码

    正则表达式轻松消除HTML代码

    正则表达式再次让我震撼,寥寥数行代码就可以完成普通代码不易实现的功能,至少是实现起来比较复杂的功能。
    2009-02-02
  • Java正则表达式里隐藏的陷阱

    Java正则表达式里隐藏的陷阱

    正则表达式是一个很方便的匹配符号,但要实现这么复杂,功能如此强大的匹配语法,就必须要有一套算法来实现,而实现这套算法的东西就叫做正则表达式引擎,下面给大家分享藏在正则表达式里的陷阱,一起看看吧
    2021-06-06
  • 正则表达式{n,m}量词(至少n次,最多m次)

    正则表达式{n,m}量词(至少n次,最多m次)

    这篇文章主要介绍了正则表达式{n,m}量词,可以重复前面匹配的字符n-m次,至少n次,最多m次,需要的朋友可以参考下
    2016-12-12
  • 乱象,印迹 正则学习问答

    乱象,印迹 正则学习问答

    在问答过程中,我收集到学习正则表达式过程中的某些普遍问题,在这里专门花一点篇幅来回答
    2013-09-09
  • js验证email的正则

    js验证email的正则

    根据楼下的反馈,我测试结果,确实这个函数检测邮箱不完善,请使用《js常用函数2008-8-16》中的isEmail函数
    2008-08-08
  • .NET正则基础之.NET正则匹配模式

    .NET正则基础之.NET正则匹配模式

    匹配模式指的是一些可以改变正则表达式匹配行为的选项或修饰符。不同的语言支持的匹配模式不同,使用的方式也不同,需要的朋友可以参考下
    2023-05-05
  • js正则表达式讲解之index属性(RegExp对象)

    js正则表达式讲解之index属性(RegExp对象)

    index与search返回的值相同,不管是是否匹配到合适内容,如果找到合适内容则index为匹配内容其实字符的起始位置,如果没有找到则返回-1
    2012-10-10
  • 常用正则表达式 整理篇

    常用正则表达式 整理篇

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。
    2009-02-02
  • Oracle正则表达式使用介绍

    Oracle正则表达式使用介绍

    正则表达式具有强大、便捷、高效的文本处理功能。能够添加、删除、分析、叠加、插入和修整各种类型的文本和数据。Oracle从10g开始支持正则表达式
    2012-09-09

最新评论