^[a-za-z][a-za-z0-9_]*顯然還應該匹配一個長度要求,上面這個長度最低為1,顯然是不合要求的.由於不能有漢字,所以沒用\w。
- 生活問答
- 答案列表
密碼驗證正則表達式:正則表達式驗證密碼[朗讀]
(?=.*\d)(?=.*[a-za-z])(?=.*[\w_])^.{7,}$解釋:(?=.*\d)#斷言密碼必須包含數字(?=.*[a-za-z])#斷言密碼必須包含字母(?=.*[\w_])#斷言密碼必須包含符號^.{7,}$#匹配密碼,長度必須大於等於7。
functioncheckpassword(password)<br>{<br>varreg=/^[a-za-z]+[0-9]+[a-za-z0-9]*|[0-9]+[a-za-z]+[a-za-z0-9]*$/g;<br>if(!reg.test(password))<br>{<br>alert("密碼必須由6-16個英文字母和數字的字符串組成!");<br>document.form.password.focus();<br>returnfalse;<br>}<br><br>returntrue;<br>}
/^(?!\d+$)(?![a-z]+$).+$/i不知道你用什麼語言,我這個是在php中的語法,其它語言可能會略有不同,不過表達式主體不會有太大區別?
不知道樓主的密碼是否允許數字,如果允許的話正則是這樣子的:/[a-za-z0-9]{6,16}/如果不允許,則正則是這樣子的:/[a-za-z]{6,16}/希望對樓主有幫助哦~。