^[0-9a-zA-Z\u4e00-\u9fa5_]{3,16}$
这个是最简单的,符合你的要求
/^[0-9a-zA-Z\u4e00-\u9fa5_]{3,16}$/.test("12")//fasle/^[0-9a-zA-Z\u4e00-\u9fa5_]{3,16}$/.test("ad")//fasle
/^[0-9a-zA-Z\u4e00-\u9fa5_]{3,16}$/.test("你好")//fasle
/^[0-9a-zA-Z\u4e00-\u9fa5_]{3,16}$/.test("add@")//fasle
/^[0-9a-zA-Z\u4e00-\u9fa5_]{3,16}$/.test("add")//true
/^[0-9a-zA-Z\u4e00-\u9fa5_]{3,16}$/.test("add123")//true
/^[0-9a-zA-Z\u4e00-\u9fa5_]{3,16}$/.test("add123百度true")//true
用户名一般就是4-12位的样子吧,只能是字母(大小写敏感),数字,下划线,不能以下划线开头和结尾/^[a-zA-Z\d]\w{3,11}[a-zA-Z\d]$/这个就行了 ---------------var str = 'adcdefg'//用户名var reg = /^[a-zA-Z\d]\w{3,11}[a-zA-Z\d]$///正则if(reg.test(str)){ alert('验证成功')}else{ alert('验证失败')}