PHP 正则表达式 匹配中文
让我通过下面的例子告诉大家在 PHP 中使用 正则表达式 匹配中文 要注意的地方:
在 JavaScript 中 检验用户名:
(要求只能由 字母、数字、下划线、中文 组合而成,并且长度为4-16位)
var usname = document.getElementsByName('username')[0];
var patt = /^[\w\u4e00-\u9fa5]{4,16}$/;
if(!patt.test(usname.value)){
alert('用户名应该由4-16位中英文组成。');
}
在 PHP 中 检验用户名:
(要求只能由 字母、数字、下划线、中文 组合而成,并且长度为4-16位)
$usname = trim($_POST['usname']);
$patt = '/^[\w\x{4e00}-\x{9fa5}]{4,16}$/u';
if(!preg_match($patt,$usname)){
echo '用户名应该由4-16位中英文组成。';
}