我需要驗證符合以下條件的密碼:爲密碼驗證的正則表達式
- 最少8個字符
- 包含數字和字母的組合
- 不能執行特殊字符
下面的正則表達式是我想出的:
^{8,}.(?=*\d)(?=.*[a-zA-Z])&
但這種失敗的:
- PASSWORD1
- 密碼1
- 密碼1
據我所知,試圖調查正則表達式,{8,}
意味着8和唐最低不在乎最大值,\d
指定數字,空格和特殊字符。 a-z有意義。
我需要驗證符合以下條件的密碼:爲密碼驗證的正則表達式
下面的正則表達式是我想出的:
^{8,}.(?=*\d)(?=.*[a-zA-Z])&
但這種失敗的:
據我所知,試圖調查正則表達式,{8,}
意味着8和唐最低不在乎最大值,\d
指定數字,空格和特殊字符。 a-z有意義。
不是簡單最有效的方法:
^[a-zA-Z0-9!.-_]{8,}$
替換!.-_
用的特殊字符的列表,你想允許
-1這允許密碼 – NullUserException
@NullUserException你是什麼意思? OP是要求一個正則表達式來驗證密碼,所以我不明白你的意思是'這允許密碼'。 –
@ WilliamD.Edwards在這裏提供的答案將允許'密碼'驗證,違反原始問題的條件。 – NullUserException
是什麼該&符號應該在做什麼?你的意思是'$'? –
雖然這可能是可能的,但正則表達式似乎不是解決此問題的好方法。你需要使用它們,還是你會考慮一個非正則表達式的解決方案? (雖然我們需要知道你在用什麼語言工作) –
@JadedEric,我可以全心全意地推薦一個開發環境,在這裏你可以測試你的正則表達式,例如[Expresso](http://www.ultrapico的.com/Expresso.htm)。 – bzlm