2014-05-24 105 views
-2

我想用下面的代碼在免得一個字符,數字,大寫和小寫字符的密碼驗證密碼驗證的正則表達式特殊字符

function fd3() { 
    alert("hii"); 
    var v1 = document.getElementById("h3").value, 
     pass = /^([[email protected]#$%^&*]+$)/; 

    if(!pass.test(v1)) { 
     alert("Wrong Password"); 
    } 
} 
+0

嗨,你的問題是什麼? – iandotkelly

+0

我想驗證至少有一個大小寫字符,數字和特殊字符的密碼字段。我正在分組整個需求,但沒有得到輸出... – user3671929

+0

你應該編輯你的問題,包括所有的信息 - 你不問問題是什麼。此外,我不明白「整體要求但沒有獲得輸出」是什麼意思。如果你想從別人那得到答案,你不應該指望他們運行這個例子來找出問題所在。 – iandotkelly

回答

0

嚴格地說它符合您的@ 123的Abc例子。

Regular expression visualization

Follow this link to see it matching [email protected]

然而,它沒有做到像你認爲它做任何事情 - 它會在該組中匹配一個或多個字符 - 如此簡單的「A」獨自將匹配它。

你需要的東西更像這個複雜:

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$ 

Regular expression visualization

Debuggex Demo of the working example

我還要指出的是你沒有的人物,所以我做了最少次數的要求不包括在正則表達式中。我在此正則表達式中的特殊字符列表也與您的不同,但如果這很重要,那麼您可以輕鬆更改它。