2014-05-16 255 views
0

我想要具有用於驗證NSString的以下規則使用正則表達式:正則表達式與多個條件

  • 8個字符的最小長度
  • 至少1位數字
  • 至少1個大寫
  • 至少有一個小寫字母

我只能做到以下幾點才能得到這樣的第一條規則:

^[a-zA-Z0-9]{8,}$ 

哪如果我理解正確檢查最少8個字符長度與低/大寫字母和數字

謝謝

+0

你的正則表達式檢查僅適用於最少8個字符,並拒絕除[a-zA-Z0-9]之外的所有字符。這將匹配八個數字或八個小寫字母的字符串。 – dasblinkenlight

回答

0

使用每個斷言前瞻:

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