企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### ValidateBox(验证框) 使用$.fn.validatebox.defaults重写默认值对象。 validatebox(验证框)的设计目的是为了验证输入的表单字段是否有效。如果用户输入了无效的值,它将会更改输入框的背景颜色,并且显示警告图标和提示信息。该验证框可以结合form(表单)插件并防止表单重复提交。 ![](https://box.kancloud.cn/2016-07-19_578d91356f5df.png) #### 依赖关系 - [tooltip](#) ####   #### 用法 通过标签创建验证框。 1. **<input** id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'" **/>**   <input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'" /> 使用Javascript创建验证框。 1. **<input** id="vv" **/>**   <input id="vv" /> 1. $('#vv').validatebox({    1.     required: true,    1.     validType: 'email'   1. });   $('#vv').validatebox({ required: true, validType: 'email' }); 检查密码和确认密码是否相同。 1. // extend the 'equals' rule    1. $.extend($.fn.validatebox.defaults.rules, {    1.     equals: {    1.         validator: function(value,param){    1.             return value == $(param[0]).val();    1.         },    1.         message: 'Field do not match.'   1.     }    1. });   // extend the 'equals' rule $.extend($.fn.validatebox.defaults.rules, { equals: { validator: function(value,param){ return value == $(param[0]).val(); }, message: 'Field do not match.' } }); 1. **<input** id="pwd" name="pwd" type="password" class="easyui-validatebox" data-options="required:true" **/>**   1. **<input** id="rpwd" name="rpwd" type="password" class="easyui-validatebox"     1.     required="required" validType="equals['#pwd']" **/>**   <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']" /> ####   #### 验证规则 验证规则是根据使用需求和验证类型属性来定义的,这些规则已经实现: - email:匹配E-Mail的正则表达式规则。 - url:匹配URL的正则表达式规则。 - length[0,100]:允许在x到x之间个字符。 - remote['http://.../action.do','paramName']:发送ajax请求需要验证的值,当成功时返回true。 自定义验证规则,需要重写$.fn.validatebox.defaults.rules中定义的验证器函数和无效消息。例如,定义一个最小长度(minLength)的自定义验证: 1. $.extend($.fn.validatebox.defaults.rules, {    1.     minLength: {    1.         validator: function(value, param){    1.             return value.length >= param[0];    1.         },    1.         message: 'Please enter at least {0} characters.'   1.     }    1. });   $.extend($.fn.validatebox.defaults.rules, { minLength: { validator: function(value, param){ return value.length >= param[0]; }, message: 'Please enter at least {0} characters.' } }); 现在你可以在输入框中限制最小长度为5的自定义最小长度验证了: 1. **<input** class="easyui-validatebox" data-options="validType:'minLength[5]'"**>**   <input class="easyui-validatebox" data-options="validType:'minLength[5]'"> ####   #### 属性 <table class="doc-table"><tbody><tr><th><strong>属性名</strong></th> <th><strong>属性值类型</strong></th> <th><strong>描述</strong></th> <th><strong>默认值</strong></th></tr><tr><td>required</td> <td>boolean</td> <td>定义为必填字段。</td> <td>false</td></tr><tr><td>validType</td> <td>string,array</td> <td>定义字段验证类型,比如:email, url等等。可用值有:<br/>1).一个有效类型字符串运用一个验证规则。<br/>2).一个有效类型数组运用多个验证规则。<strong><font color="#ff0000">(多验证规则验证一个字段在1.3.2或更高版本中才可以使用)</font></strong> <p>代码示例:</p><pre>&lt;input class="easyui-validatebox" data-options="required:true,validType:'url'"&gt;&#13; &lt;input class="easyui-validatebox" data-options="&#13; required:true,&#13; validType:['email','length[0,20]']&#13; "&gt;&#13; </pre></td> <td>null</td></tr><tr><td>delay</td> <td>number</td> <td>延迟到最后验证输入值。<strong><font color="#ff0000">(该属性自1.3.2版开始可用)</font></strong></td> <td>200</td></tr><tr><td>missingMessage</td> <td>string</td> <td>当文本框未填写时出现的提示信息。</td> <td>This field is required.</td></tr><tr><td>invalidMessage</td> <td>string</td> <td>当文本框的内容被验证为无效时出现的提示。</td> <td>null</td></tr><tr><td>tipPosition</td> <td>string</td> <td>定义当文本框内容无效的时候提示消息显示的位置,有效的值有:'left','right'。<strong><font color="#ff0000">(该属性自1.3.2版开始可用)</font></strong></td> <td>right</td></tr><tr/><tr><td>deltaX</td> <td>number</td> <td>提示框在水平方向上位移。<font color="#ff0000"><strong>(该属性自1.3.3版开始可用)</strong></font></td> <td>0</td></tr><tr/><tr><td>novalidate</td> <td>boolean</td> <td>为true时关闭验证功能。<strong><font color="#ff0000">(该属性自1.3.4版开始可用)</font></strong></td> <td>false</td></tr></tbody></table> ####   #### 事件 | **事件名** | **参数** | **描述** | |-----|-----|-----| | onBeforeValidate | none | 在验证一个字段之前触发。**(该事件自1.4版开始可用)** | | onValidate | valid | 在验证一个字段的时候触发。**(该事件自1.4版开始可用)** |   #### 方法 | **方法名** | **方法属性** | **描述** | |-----|-----|-----| | destroy | none | 移除并销毁组件。 | | validate | none | 验证文本框的内容是否有效。 | | isValid | none | 调用validate方法并且返回验证结果,true或者false。 | | enableValidation | none | 启用验证。**(该方法自1.3.4版开始可用)** | | disableValidation | none | 禁用验证。**(该方法自1.3.4版开始可用)** |