2013-03-13 34 views
0

我已經創建了一個密碼字段有效性檢查以下規則正則表達式:正則表達式在IE7中失敗的唯一

  1. 至少一個小寫字符
  2. 至少一個大寫字符
  3. 至少是特殊的炭
  4. 至少一個數字

正則表達式:/^(?=.*[a-z])(?=.*[A-Z])(?=.*[[email protected]#$&*])(?=.*[0-9]).{8,}$/

任何幫助,將不勝感激。

+1

它是如何工作的? – nhahtdh 2013-03-13 09:20:22

+1

此外,您正在使用在這裏,這是不支持IE 7 – 2013-03-13 09:21:51

+0

預覽功能@阿倫P Johny閱讀標題 – 2013-03-13 09:22:28

回答

1

最簡單的解決方法是根本不使用預見。在你的情況下,由於所有預先從字符串的開始處開始(由於^),所以相當於分別檢查每個預見。您可以進一步刪除.*並參加未結盟的比賽。

if (/[a-z]/.test(str) && 
    /[A-Z]/.test(str) && 
    /[[email protected]#$&*]/.test(str) && 
    /[0-9]/.test(str) && 
    str.length() >= 8) { 

    // All conditions met 
}