jQuery EasyUI 表單插件 - Validatebox 驗證框

通過 $.fn.validatebox.defaults 重寫默認的 defaults。
驗證框(validatebox)是為了驗證表單輸入字段而設計的。如果用戶輸入無效的值,它將改變背景顏色,顯示警告圖示和提示消息。驗證框(validatebox)可與表單(form)插件集成,防止提交無效的字段。

依賴
- tooltip
用法
從標記創建驗證框(validatebox)。
<input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'">
使用 javascript 創建驗證框(validatebox)。
<input id="vv">
$('#vv').validatebox({ required: true, validType: 'email' });
檢查密碼和重新輸入密碼是相同的。
// extend the 'equals' rule $.extend($.fn.validatebox.defaults.rules, { equals: { validator: function(value,param){ return value == $(param[0]).val(); }, message: 'Field do not match.' } });
<input id="pwd" name="pwd" type="password" class="easyui-validatebox" data-options="required:true"> <input id="rpwd" name="rpwd" type="password" class="easyui-validatebox" required="required" validType="equals['#pwd']">
驗證規則
驗證規則是通過使用 required 和 validType 屬性來定義的,這裏是已經實施的規則:
- email:匹配 email 正則運算式規則。
- url:匹配 URL 正則運算式規則。
- length[0,100]:允許從 x 到 y 個字元。
- remote['http://.../action.do','paramName']:發送 ajax 請求來驗證值,成功時返回 'true' 。
要自定義驗證規則,重寫 $.fn.validatebox.defaults.rules,來定義一個驗證函數和無效的資訊。例如,定義一個 minLength 驗證類型:
$.extend($.fn.validatebox.defaults.rules, { minLength: { validator: function(value, param){ return value.length >= param[0]; }, message: 'Please enter at least {0} characters.' } });
現在您可以使用這個 minLength 驗證類型來定義一個至少輸入5個字元的輸入框:
<input class="easyui-validatebox" data-options="validType:'minLength[5]'">
屬性
名稱 | 類型 | 描述 | 默認值 |
---|---|---|---|
required | boolean | 定義是否字段應被輸入。 | false |
validType | string,array | 定義字段的驗證類型,比如 email、url,等等。可能的值: 1、驗證類型字串,應用單個驗證規則。 2、驗證類型數組,應用多個驗證規則。單個字段上的多個驗證規則自版本 1.3.2 起可用。 代碼實例: <input class="easyui-validatebox" data-options="required:true,validType:'url'"> <input class="easyui-validatebox" data-options=" required:true, validType:['email','length[0,20]'] "> |
null |
delay | number | 延遲驗證最後的輸入值。該屬性自版本 1.3.2 起可用。 | 200 |
missingMessage | string | 當文本框為空時出現的提示文本。 | 該字段是必需的。 |
invalidMessage | string | 當文本框的內容無效時出現的提示文本。 | null |
tipPosition | string | 定義當文本框的內容無效時提示消息的位置。可能的值:'left'、'right'。該屬性自版本 1.3.2 起可用。 | right |
deltaX | number | 在 X 方向的提示偏移。該屬性自版本 1.3.3 起可用。 | 0 |
novalidate | boolean | 當設置為 true 時,則禁用驗證。該屬性自版本 1.3.4 起可用。 | false |
方法
名稱 | 參數 | 描述 |
---|---|---|
destroy | none | 移除並銷毀該組件。 |
validate | none | 進行驗證以判定文本框的內容是否有效。 |
isValid | none | 調用 validate 方法並且返回驗證結果,true 或者 false。 |
enableValidation | none | 啟用驗證。該方法自版本 1.3.4 起可用。 |
disableValidation | none | 禁用驗證。該方法自版本 1.3.4 起可用。 |
