1. 程式人生 > >js正則驗證數字,字母和下劃線(至少包含其中兩種,數字不能開頭)

js正則驗證數字,字母和下劃線(至少包含其中兩種,數字不能開頭)

最近做了一個註冊驗證使用者名稱,要求數字,字母和下劃線(至少包含其中兩種,數字不能開頭),在網上找了好多例子,要麼只能實現字母和下劃線(數字不能開頭),要麼就只能實現數字,字母和特殊字元(至少包含其中兩種,數字不能開頭),無法排除其他的特殊字元,在嘗試了很多次以後,我試著將這兩種情況的判斷結合在一起就實現了上面的要求,直接貼程式碼

var myTestValue="3333dddddks__+";
var reg=/^(?![0-9]+$)(?![a-zA-Z]+$)[A-Za-z_][A-Za-z_0-9]{0,}$/
console.log(reg.test(myTestValue));

{0,}這個位置就是使用者限制是否有長度限制,比如6-16位那就是{6,16}