2012-12-02 40 views
1

我在asp.net表單中使用jQuery驗證引擎。如何使用正則表達式驗證字段(必填)jQuery驗證引擎 - 使用正則表達式的必需字段

http://www.position-relative.net/creation/formValidator/

jQuery(document).ready(function() { 
    // binds form submission and fields to the validation engine 
    jQuery("#aspnetForm").validationEngine('attach', { 
     'custom_error_messages': { 
      // Custom Error Messages for Validation Types 
      '.reqSomeField': { 
       'required': { 
        'message': "Please enter Some Field." 
       } 
      } 
     } 
    }); 
}); 

回答

0

你嘗試過什麼到目前爲止?

但是,這裏有些東西可能會幫助您入門。它來自docucmentation

custom [regex_name] 將元素的值驗證爲預定義的正則表達式列表。

所以首先,您需要在jquery-validation-engine.js文件中創建自定義正則表達式,然後在表單字段中調用它。語法,在表單字段,將是這樣的:

<input value="[email protected]" class="validate[required,custom[email]]" type="text" name="email" id="email" /> 

您是否嘗試過簡單地增加這個類的表單字段?

<input value="" class="validate[required]" type="text" name="email" id="email" /> 

除了強迫用戶將SOMETHING放入現場之外,不做任何驗證。但是,他們可以在該字段中輸入$$$,並且該表單將視爲有效。如果您正在進行內聯驗證,並且特別使用此插件,那麼您可能希望對電子郵件地址使用現有驗證選項,這些選項包含字母和數字,但沒有標點符號,僅包含數字的字段等。預先存在的選項全部列在文檔中。

+0

是的。我知道我需要修改jquery-validation-engine.js文件。我正在使用自定義驗證(請參閱我的原始文章瞭解更多詳細信息,我剛剛添加)。我不是'必填字段'的正則表達式。所以,兩個問題1.如果我使用自定義驗證,正則表達式部分不起作用。 2.正如我所說不知道'必填字段'的正則表達式是什麼 – CoolArchTek

+0

所以你只是想要一個錯誤消息彈出告訴人們「這個字段是必需的」?什麼類型的內容不需要進入該領域?如果你只是想讓他們把東西 - 任何東西 - 放到字段中,你可以使用validate [required,custom [onlyLetterNumber]] - 但是這個插件已經有很多其他的選項。您可以強制他們只輸入數字。或者只有信件。或者是一個電子郵件地址格式的東西。或者一定數量的數字(也就是說,他們必須在該字段中輸入3到10個數字)。 – 2012-12-02 23:17:26

+0

另外:它看起來像是在嘗試在實例化代碼中放置一些全局驗證。據我所知並已使用插件,您必須將驗證類附加到要驗證的單個表單字段,而不是整個文檔實例化。 – 2012-12-02 23:25:44