最近系统需要校验少数名族姓名(就是少数名族带·的)
PHP的代码
function checkChineseName($name)
{
if(!$name){
return false;
}
//有名字长度超过20算我输
if(mb_strlen($name) < 2 || mb_strlen($name) > 20){
return false;
}
if(preg_match('/^[\x{4e00}-\x{9fa5}]+[·?]?[\x{4e00}-\x{9fa5}]+$/u', $name,$matchers)){
return true;
}else{
return false;
}
}
js的正则
/^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/