浅谈PHP中用正则表达式验证中文的问题_PHP教程
推荐:如何掌握动态网页PHP的编程语句1 简单的语句 每行至多包含一条语句,例如: argv ; // 正确的 argc--; // 正确的 argv ; argc--; // 错误的 2 复合语句 复合语句是包含在大括号中的语句序列,形如{ 语
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 MYSQL两种分页机制性能评测报告PHP MYSQL两种分页机制性能评测报告,硬件环境:PIII550,128M,15.2G 软件环境:Win98 Apache Php4 MySql 方案一: 1.第一次查询时用Select count(1) from tab where condition 取得满足条件的记录数rows 2.通过前页数p
- 相关链接:
- 教程说明:
PHP教程-浅谈PHP中用正则表达式验证中文的问题。