2010-08-15 34 views
2

我並不擅長正則表達式。我需要執行以下操作來驗證用戶輸入的密碼是否正確。密碼的正則表達式

標準:

  1. 必須包含至少一個數字
  2. 必須包含從A-Z至少一個字母或A-Z(大小寫不只要他們進入事是一個字母)。
  3. 密碼必須是最小的8個字符
+0

已知正則表達式類型(POSIX,PCRE)或至少您的平臺/工具/編程語言可能會幫助願意回覆的人。 – Dummy00001 2010-08-15 23:23:59

+0

對不起,我不知道有什麼區別。我正在驗證C#中的密碼。 Bennor的回覆很有幫助,謝謝你回覆。 – MindGame 2010-08-15 23:33:29

回答

5
(?=.*\d)(?=.*[A-Za-z]).{8,} 

第一部分((?=.*\d))搜索至少一個數,所述第二部分((?=.*[A-Za-z]))搜索至少一個字母,最後部分(.{8,})確保至少有8個字符長。

你可能想要把上限的密碼的這樣的長度:

^(?=.*\d)(?=.*[A-Za-z]).{8,30}$ 

將在現場限制它爲30個字符長度30,並且^和$它錨定到字符串的開始和結束。

+0

哇的帽子很快。我只是測試它。它效果很好。謝謝Bennor。也感謝您的解釋。 – MindGame 2010-08-15 23:28:38