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位中英文组成。';
}

 

posted @ 2017-11-10 20:20  Uncle_Jay  阅读(387)  评论(0编辑  收藏  举报