首 页 ASP ASP.NET PHP JSP Ajax DIV+CSS JavaScript XML C#
MySQL MSSQL Access Oracle Linux Server 电脑技巧 网络安全 建站经验 其它

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

整理日期:2009年04月02日 【字体:


伊图教程网[www.etoow.com]
http://www.etoow.com/html/2009-04/1238652224.html
  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中用正则表达式验证中文的问题
'http://www.etoow.com/html/2009-04/1238652224.html
1
 
信息搜索
  
联系我们关于本站广告服务设为首页 收藏本站友情链接网站地图
Copyright © Etoow.com Inc. All Rights Reserved