PHP 正则表达式验证中文的问题, php 是不支持 perl 转义。
在 UTF-8 模式下,允许用 “x {...}”,花括号中的内容是表示十六进制数字的字符串。原来的十六进制转义序列 xhh 如果其值大于 127 的话则匹配了一个双字节 UTF-8 字符。
所以,可以这样来解决:
<?php
$shouji ="这时段中文";
if (!preg_match("/^[\x80-\xff]{6,30}$/",$shouji)){
retun true;
}
else {
retrun false;
}
?>