zoukankan      html  css  js  c++  java
  • 第二百一十一节,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]'
        });
    });

  • 相关阅读:
    搜索框用定时器限制发送请求
    vue的生命周期,钩子函数
    事件委托的实现流程
    在vscode中快速生成vue模板
    JS继承
    各种宽高
    ES6新特性
    python入门学习一
    字符编码
    npm install --save 与 npm install --save-dev 的区别
  • 原文地址:https://www.cnblogs.com/adc8868/p/6663624.html
Copyright © 2011-2022 走看看