4
A
回答
6
的RE不是像多個訂單非常複雜的事情,好的,但這個簡單的一應表示的搭配:
[A-Za-z].*[0-9]|[0-9].*[A-Za-z]
1
這顯然會更容易與兩個檢查,一個字符串,一個數字。
像下面這樣,如果你有這兩個數字和字母,那麼你必須定義有許多可能的工作,雖然,看到旁邊有一個字母(反之亦然):
([A-Za-z][0-9]|[0-9][A-Za-z])
更新:刪除了虛假的'|'。請注意,上述假設沒有其他字符是有效的,我想這可能是不可接受的。如果允許標點符號,請參閱其他答案以獲得更好的解決方案。
2
一個最好的辦法是爲這個單獨檢查,使用正則表達式2:/[a-z]/i
和/\d/
。
否則,假設您想強制執行密碼的安全規則,請將其拆分(例如在PHP中使用str_split
),並計算每種字符類型的出現次數,這會給出您對密碼強度的估計並讓你適應你的規則。
性能不是如果密碼改變,你不這樣做的20K蜇傷...
1
1
我不認爲它的事項很多,但我就是這麼做的。
([A-Za-z])+([0-9])+|([0-9])+([A-Za-z])+
相關問題
- 1. 正則表達式爲無字母,至少有1個數字
- 2. 正則表達式的字母,至少1個數字和特殊字符
- 3. 6-10個字母數字字符的正則表達式,至少有1個字母字符
- 4. 需要此正則表達式不要求至少有1個大寫字母
- 5. 字母至少有1字
- 6. 正則表達式必須至少有3個字母字符
- 7. 正則表達式,用於與至少1號和1個字符
- 8. 正則表達式3個字母數字或1個星號
- 9. 正則表達式,Javascript(4數量和1個字母)
- 10. 正則表達式接受至少一個字母字符和數字字符
- 11. 正則表達式Javascript(必須有1個數字和字符)
- 12. 正則表達式只允許字母,數字和至少兩個字符
- 13. 正則表達式的字母數字字符串,至少有1個數字和1個字符,固定長度爲11
- 14. 正則表達式的字母數字,但至少有一個字符
- 15. 所有包含至少兩個0和至少一個1的二進制字符串的正則表達式?
- 16. 正則表達式的密碼:「至少1個字母,1個數字,1個特殊字符,不應該以特殊字符開頭」
- 17. 爲1 alphabat字母,數字和alphabat括號正則表達式
- 18. 正則表達式必須包含至少一個數字和字母嗎?
- 19. RegEx字符串,12個符號(至少1個數字和至少1個字母)
- 20. 正則表達式來搜索每行至少2個字母
- 21. 正則表達式匹配至少一個符號和至少2個數字
- 22. 的javascript:使用正則表達式來允許字母,數字和空格(至少一個字母和數字)
- 23. 正則表達式:1個數字或2個數字
- 24. PHP - 使用正則表達式來驗證用戶名爲1的大寫字母,任意數量的小寫字母和至少1個數字?
- 25. 正則表達式:允許使用字母,數字和空格(至少包含一個字母而非數字)
- 26. 正則表達式的至少一個上,下和數字
- 27. 正則表達式匹配一個字母字母和數字
- 28. 至少x個數字字符的javascript正則表達式
- 29. 正則表達式的C包含至少一個數字,字母
- 30. 正則表達式:密碼必須包含至少1個特殊字符
你應該說你正在使用什麼語言/框架,因爲正則表達式語法可能會有所不同。這是.NET,Perl,Python ......嗎? – AakashM 2009-06-12 08:40:32
嗨,我使用.NET框架(C#) – Eros 2009-06-12 08:47:31