2014-09-30 68 views
0

我想制定一個查找特定值模式的jQuery驗證規則。但是,我有問題,我得到誤報。使用正則表達式jQuery驗證規則

這裏是我的規則

Query.validator.addMethod("eidFormat", function (value, element) { 
    var a1formatChk = /[^b-z]\d{5}|\d{6}$/.test(value); 
    return e1formatChk; 
}, "Your oder code needs to be your employee id. Please try again."); 

我要找的需求值是5或6位數字。此外,我正在添加有關字段更改的規則。要麼他們需要添加他們的員工ID或保留空白,並在後端添加一個系統生成的ID。

這裏是我有

,如果我進入b1234失敗,並給我的消息 的問題,但如果我把垃圾像fgkhjkjfhg54645的測試返回true。

我認爲這是一個更加註冊的模式問題,但我不確定。

任何幫助,將不勝感激

回答

3

注意[^b-z]會匹配任何字符(包括非字字符),但不是bz。所以您正則表達式改變,

^a\d{5,6}$ 

說明:

  • ^斷言,我們是在開始。
  • a匹配字面a。
  • \d{5,6}將允許5或6位數字。
  • $斷言我們在最後。
+0

謝謝你的工作。我正在使用w3school進行正則表達式模式寫作。有沒有一個很好的博客或網站詳細介紹? – 2014-09-30 15:09:41

+0

http://www.regular-expressions.info/是學習正則表達式的最佳網站。 – 2014-09-30 15:12:32