2017-03-14 160 views
0

我需要正則表達式的密碼有:密碼驗證的正則表達式?

  • 至少有一個非字母或數字字符。
  • 至少一個小寫字母('a' - 'z')。
  • 至少一個大寫字母('A' - 'Z')。

我需要它爲HTML模式屬性。

我嘗試這樣做:

"^[a-zA-Z0-9]*$" 

,但它僅接受,例如。 也這樣:

"[A-Za-z0-9]" 

接受一個字符

+0

嘗試做3 differen t正則表達式,每個實例一個:數字,大寫字母,小寫字母 – ganders

+0

這在SO上已經被問過許多次了。只需使用搜索功能! – Fallenhero

+1

你可以看到相同的問題和答案從這個鏈接(http://stackoverflow.com/questions/19605150/regex-for-password-must-be-contain-at-least-8-characters-least-1- number-and-bot?answertab =最老的#tab-top) –

回答

1

正則表達式:/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]+$/gm

Regex demo

正則表達式:/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]{10}$/gm

Regex demo for specific length

+0

我可以在哪裏指定整個密碼的長度? –

+0

添加一個新的正則表達式,您可以在其中指定長度。 –

+0

添加了新的表達式,您可以在其中指定任何需要的長度。在上面的例子中,我使用了長度'10'。您可以根據您的要求進行更改。 –