EasyUI(五)表单验证

控件已有的验证规则

表单中有一个自己默认的表单验证控件,其中包含了一些常用的验证规则,要运用该控件提供的验证规则,只需要使用该控件,并在控件中配置vaildType属性。以验证邮箱输入是否符合规则为例,在之前添加对话框的邮箱中进行配置。也可以运用data-options将多个属性配在一起。

<input type="text" class="easyui-validatebox" name="user.email" required="true" validType="email">

自己定义验证
该种方法主要是重写 $.fn.validatebox.defaults.rules(运用扩展空控件的方法)定义一个validator(验证器)函数和一个invalid(不合法)信息,例如:定义一个minLength(最小长度)验证类型。

$.extend($.fn.validatebox.defaults.rules, {   
    minLength: {   
        validator: function(value, param){   
            return value.length >= param[0];   
        },   
        message: 'Please enter at least {0} characters.'  
    }   
});  

本文采用在页面的外部自己定义一个js书写控件扩展的验证规则,然后通过外部引入因为这样可以方便多个页面使用。
在之前新建的jquery文件夹下新建一个js文件,在其中书写下列内容:

$.extend($.fn.validatebox.defaults.rules, {   
    myEmail: {   
        validator: function(value){   
            return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);
        },   
        message: '请输入正确的电子邮箱格式,例如:xxx@163.com'  
    } ,
    myTel:{
        validator:function(val){
            return /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/.test(val);

        },
        message:'请输入正确的电话号码格式'
    }
}); 

注意:

  1. 其中规则的名称是自己随便命名,在某个页面运用是将validType属性的值配置为该名称即可。
  2. 方法中参数也是自己命名如:value该参数的作用是,拿到输入框的内容。
  3. 规则用正则表达式来进行书写,通过test方法进行判断,该方法返回值为布尔类型,当验证通过返回,不通过时在页面中显示对应提示消息。
  4. 同时书写多个规则用逗号隔开即可。

在页面的头部引入该文件

<script type="text/javascript" src="jquery/validatorForm.js"></script>

在对用的控件中配置规则名称

input type="text" class="easyui-validatebox" name="user.email" required="true" validType="myEmail">
<input type="text" class="easyui-validatebox" name="user.telPhone" required="true"validType="myTel">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值