匹配中国人姓名(可以比检测少数名族的姓名带"·"那种)

2020/06/11 10:50 上午 posted in  PHP PHP代码段

最近系统需要校验少数名族姓名(就是少数名族带·的)

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}$/