Menu Home

PHP正则验证用户名,支持中文、字母、下划线,不能以数字开头

分享一个正则表达式

可以匹配中文、字母、下划线和数字生成的字符串

可以限制长度,并且不能以数字开头

/**
 * 判断用户名是否合法
 * 只能以数字、字母、中文、下划线构成,并且不能以数字开头
 * @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

Tagged as:

muzi