1.用户名 4-20位 数字 英文(Aa) - _
且首字符不能为 - _
/^(?!_)(?!-)[a-zA-Z0-9_-]{4,10}$/img var name = '4as154aa#'; var reg = /^(?!_)(?!-)[a-zA-Z0-9_-]{4,10}$/img; reg.test(name) false var name = '4as154aa-'; var reg = /^(?!_)(?!-)[a-zA-Z0-9_-]{4,10}$/img; reg.test(name) true
2.开头结尾不能以-,且验证数字英文中文
var name = '4asdqwdq154'; var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_]+$/img; reg.test(name)
3.2-20位英文、数字、下划线,但不能是纯数字
/^(?!d+$)[0-9a-zA-Z_]{2,20}$/