第二百一十一节,jQuery EasyUI,ValidateBox(验证框)组件

jQuery EasyUI,ValidateBox(验证框)组件

 

学习要点:

  1.加载方式

  2.属性列表

  3.方法列表

  4.自定义验证

 

本节课重点了解 EasyUI 中 ValidateBox(验证框)组件的使用方法,这个组件依赖于 Tooltip(提示框)组件

 

一.加载方式

class 加载方式

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

 

validatebox将一个输入框执行验证框方法

 

JS 加载调用

$(function () {
    $('#email').validatebox({
        required: true,
        validType: 'email'
    });
});

 

 

二.属性列表

 

required boolean 定义为必填字段。默认为 false。不能为空

/**
<input id="email" />
 **/

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        validType: 'email'
    });
});

 

validType string,array定义字段验证类型,比如:email、url、length[0,100] 、remote['url','paramname']。默认值为:null。

 电子邮件验证

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: 'email'   //必须为电子邮件类型
    });
});

网址验证,还必须包含http

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: 'url'   //网址验证,还必须包含http
    });
});

字符串验证位数

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: 'length[5,10]'   //字符串验证位数
    });
});

远程服务器验证

/**
<input name="par" id="email" />
 **/

$(function () {
    $('#email').validatebox({
        // required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: 'remote["user.php","par"]'  //远程服务器验证,第一个参数是远程文件,第二个参数数输入框name值
        //远程返回true通过,返回false不通过
    });
});

组合形式,用数组方式包含

/**
<input name="par" id="email" />
 **/

$(function () {
    $('#email').validatebox({
        // required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"]  //组合形式,邮件格式5值10位
    });
});

 

 

delay number 延迟到最后验证输入值。默认值200。验证反应时间

$(function () {
    $('#email').validatebox({
        // required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        delay:1000  //验证反应时间
    });
});

 

missingMessage string 当文本框未填写时出现的提示信息。默认值:This field is required。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        delay:1000,  //验证反应时间
        missingMessage:'请输入电子邮件'    //当文本框未填写时出现的提示信息
    });
});

 

invalidMessage string 当文本框的内容被验证为无效时出现的提示。默认值 null。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件'
    });
});

 

tipPosition string定义当文本框内容无效的时候提示消息显 示 的 位 置 , 有 效 的 值 有 :'left','right'。默认值 right。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件',
        tipPosition:'right'
    });
});

 

deltaX number 提示框在水平方向平移。默认值0。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件',
        tipPosition:'right',
        deltaX:50
    });
});

 

novalidate boolean 为 true 时关闭验证功能。默认值 false。

 

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件',
        tipPosition:'right',
        deltaX:50,
        novalidate:true     //true 时关闭验证功能。默认值 false。
    });
});

 

 

 

三.方法列表

options   none 返回属性列表。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件'
    });
    alert($('#email').validatebox('options'));  //返回属性对象
});

 

destroy   none 移除并销毁组件。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件'
    });
    $('#email').validatebox('destroy');  //移除并销毁组件
});

 

validate   none 验证文本框的内容是否有效。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件'
    });
    alert($('#email').validatebox('validate'));  //验证文本框的内容是否有效
});

 

isValid   none调用 validate 方法并且返回验证结果,true 或者 false。一般用这个

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件'
    });
    alert($('#email').validatebox('isValid'));  //验证文本框的内容是否有效
});

 

enableValidation   none 启用验证。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件'
    });
    $('#email').validatebox('disableValidation');  //禁用验证
    $('#email').validatebox('enableValidation');  //启用验证
});

 

disableValidation   none 禁用验证。

$(function () {
    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType: ["email","length[5,10]"],  //组合形式,邮件格式5值10位
        missingMessage:'请输入电子邮件',    //当文本框未填写时出现的提示信息
        invalidMessage:'请输入5至10位正确的电子邮件'
    });
    $('#email').validatebox('disableValidation');  //禁用验证
    $('#email').validatebox('enableValidation');  //启用验证
});

 

 

我们可以使用$.fn.validatebox.defaults 重写默认值对象。

 

 

四.自定义验证

我们可以使用重写默认规则的方式来创建一个新的规则。

新增一个规则

$(function () {
    //新增一个验证规则
    $.extend($.fn.validatebox.defaults.rules, {
        minLength: {    //自定义名称
            validator: function (value, param) {
                //value接收的输入字符, param接收的使用自定义时传进来的位数
                return value.length >= param[0];
            },
            message: '请长度不小于{0}的字符'
        }
    });

    $('#email').validatebox({
        required: true,      // 定义为必填字段。默认为 false。不能为空
        //定义字段验证类型
        validType : 'minLength[5]'
    });
});

 

posted @ 2017-04-03 21:03  林贵秀  阅读(1172)  评论(0编辑  收藏  举报