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";
}
?>

相关文章

  • Java正则表达式基础入门知识

    Java正则表达式基础入门知识

    正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。
    2015-09-09
  • linux下关于正则表达式grep的一点总结

    linux下关于正则表达式grep的一点总结

    正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的工具
    2020-04-04
  • 实用正则表达式匹配和替换大全

    实用正则表达式匹配和替换大全

    正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • asp下正则实现URL自动链接的一个函数

    asp下正则实现URL自动链接的一个函数

    asp下正则实现URL自动链接的一个函数...
    2007-04-04
  • python 利用正则表达式提取特殊信息

    python 利用正则表达式提取特殊信息

    这篇文章主要介绍了python 利用正则表达式提取特殊信息,本文通过多个案例与实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • 正则表达式学习问答

    正则表达式学习问答

    正则表达式是难学的,这不存在疑义。但是我认为,难点也只在语法方面。正则表达式已经有年头了,它(的语法)诞生于上世纪七十年代。那是个怎样的情景?
    2012-09-09
  • 正则表达式实现字符串每4位后自动加空格效果(两种方法)

    正则表达式实现字符串每4位后自动加空格效果(两种方法)

    本文通过两种方法给大家介绍了正则表达式实现字符串每4位后自动加空格效果,需要的朋友可以参考下
    2018-09-09
  • JavaScript 中的正则表达式(推荐)

    JavaScript 中的正则表达式(推荐)

    正则表达式通常用于在文本中查找匹配的字符串,js正则表达式在程序开发中应用非常广泛,本文给大家介绍JavaScript 中的正则表达式(推荐),感兴趣的朋友一起学习吧
    2016-05-05
  • asp match正则函数使用Matchs实例

    asp match正则函数使用Matchs实例

    asp matchs函数提供了对正则表达式匹配的只读属性的访问。一直都用这个函数,没想到本站竟然没有这类文章,汗一个,最近我会多加一些这样的文章
    2008-08-08
  • 常用正则表达式范例 方便表单验证

    常用正则表达式范例 方便表单验证

    常用正则表达式范例 方便表单验证,推荐大家收藏,以后在前台js验证中可以直接拿来用,强烈建议先理解后使用的原则。
    2009-09-09

最新评论