[英]regular expression to validate a password javascript
我需要一個正則表達式來驗證至少包含8個字符的密碼,並且必須至少包含一個大寫字母和一個小寫字母。 並且必須特別包含以下符號之一@,#,%,^,&,*,)
我還無法找到只包含那些ascii字符的字符。
在此先感謝您的幫助!
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*]).{8,}$/
使用正則表達式來斷言密碼,該密碼必須至少包含一個小寫字母,大寫字母和一個特殊字符(!@ ## %% ^&*)。 可以將密碼的最大長度從20增加到更多。
您還可以將所有驗證正則表達式放入數組中,然后使用every
。
var atLeastLowerCase = /[a-z]/;
var atLeastUpperCase = /[A-Z]/;
var atLeastSpecial = /[\@\#\%\^\&\*\]\)]/;
var password = "somePass@";
var passes = [atLeast8,atLeastLowerCase,atLeastUpperCase,atLeastSpecial].every(function(a){
return a.test(password);
}) && password.length>=8;
if(passes){
//do something
}else{
//do something else
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.