原创

Jquery EasyUI 中 ValidateBox 验证框使用讲解

        Validatebox(验证框)的设计目的是为了验证输入的表单字段是否有效。如果用户输入了无效的值,它将会更改输入框的背景颜色,并且显示警告图标和提示信息。该验证框可以结合form(表单)插件并防止表单重复提交。 使用$.fn.validatebox.defaults重写默认值对象。


具体用法如下:

<input id="email" class="easyui-validatebox" data-options="required:true,validType:'email'" />


使用Javascript创建验证框,具体代码如下:

<input id="email" type="text" name="email"/>  
$('#email').validatebox({    
    required: true,    
    validType: 'email'   
});


检查密码和确认密码是否相同,具体代码如下:

<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']" />  

$.extend($.fn.validatebox.defaults.rules, {    
    equals: {    
        validator: function(value,param){    
            return value == $(param[0]).val();    
        },    
        message: 'Field do not match.'   
    }    
});

 

输入框中限制最小长度为5的自定义最小长度验证,具体代码如下:

<input class="easyui-validatebox" data-options="validType:'minLength[5]'"> 
$.extend($.fn.validatebox.defaults.rules, {    
    minLength: {    
        validator: function(value, param){    
            return value.length >= param[0];    
        },    
        message: 'Please enter at least {0} characters.'   
    }    
});


验证规则是根据使用需求和验证类型属性来定义的,如下:

email:匹配E-Mail的正则表达式规则。

url:匹配URL的正则表达式规则。

length[0,100]:允许在x到x之间个字符。

remote['http://.../action.do','paramName']:发送ajax请求需要验证的值,当成功时返回true。

自定义验证规则,需要重写$.fn.validatebox.defaults.rules中定义的验证器函数和无效消息。

正则表达式参考地址如下:

http://blog.yoodb.com/yoodb/article/detail/306

http://blog.yoodb.com/yoodb/article/detail/308

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信