先说说网上流传的版本: ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ (字母开头,允许5-16字节,允许字母数字下划线) 限制必须以字母开头现在看来不合适,比如QQ登录平台 限制不能以下划线开头也没有必要,比如百度就允许,因此简单点 修正如下: var ruser = /\w{4,16}/