簡體   English   中英

正則表達式以驗證密碼javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM