2012-07-17 34 views
1

我有一個密碼字段,我想擁有至少一個特殊字符,至少一個大寫字符和至少一個數字。任何人都可以幫助我與正則表達式模式。正則表達式模式的密碼字段

謝謝

+4

我不明白爲什麼這個問題已經upvoted!我看不到OP的努力。 – vikiiii 2012-07-17 09:26:42

+1

你真的想強制執行嗎?人們只會在開始時添加一個大寫字母,並在最後加上1美元。不確定執行此操作實際上會增加安全性。 Password1 $比密碼更安全。 – Nick 2012-07-17 09:27:22

回答

4
Pattern pwPattern = Pattern.compile("(?=.*[@#$!\"&])(?=.*[A-Z]).*\\d.*"); 

添加第一個括號內多個特殊字符,如果你希望讓更多的,我只是增加了一些。

使用方法如下:

if (pwPattern.matcher(passWordToTest).matches()) { 
    ... 
} 
+0

這不一定以數字結尾嗎? – Nick 2012-07-17 09:29:31

+0

@尼克:你是對的,編輯來解決這個問題。 – Keppil 2012-07-17 09:30:41

+0

+1但是對於我來說,即使pw不以數字結尾,也可以在末尾沒有'。*'的情況下運行。 – 2012-07-17 09:37:54