分享一个正则表达式
可以匹配中文、字母、下划线和数字生成的字符串
可以限制长度,并且不能以数字开头
/**
* 判断用户名是否合法
* 只能以数字、字母、中文、下划线构成,并且不能以数字开头
* @return boolean
*/
function is_nickname_valid($nickname, $length = 20) {
// 不能以数字下划线开头
if (preg_match("/^[0-9_]/u", $nickname)) {
return false;
}
if (!preg_match("/^[\x{4e00}-\x{9fa5}\w]{2,$length}$/u", $nickname)) {
return false;
}
return true;
}
Categories: PHP