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

原创 木鱼  2017-11-10 18:29  阅读 825 次

分享一个最近写的正则表达式

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

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

/**
 * 判断用户名是否合法
 *
 * 只能以数字、字母、中文、下划线构成,并且不能以数字开头
 * @param string $username 用户名
 * @param int $length 用户名最大长度
 *
 * @return true
 */
 public static function checkUserName ($username, $length=20)
 {
     // 不能以数字下划线开头
     if (preg_match("/^[0-9_]/u", $username)) {
         return false;
     }
     if (! preg_match("/^[\x{4e00}-\x{9fa5}\w]{2,$length}$/u", $username)) {
         return false;
     }

     return true;
 }

本文地址:https://www.m5yu.com/php-reg-username.html
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:木鱼博客
版权声明:本文为原创文章,版权归 木鱼 所有,欢迎分享本文,转载请保留出处!

发表评论


  1. 头条新闻
    头条新闻 【农民】 @回复

    文章不错非常喜欢