jQuery EasyUi 验证功能实例解析


Posted in Javascript onJanuary 06, 2017

 废话不多说了,下面给大家介绍下jquery easyui 验证功能的实例代码。        

{  
          field : 'startPort',  
          title : "起始端口",  
          editor: "text",  
          width : 50,  
          editor: {  
            type: 'SuperValidatebox',  
            options: {  
              required: true,  
              validType: ['integer','length[0,5]']  
            }  
          },

                     自从1.3.2版本开始,validatebox自身已经支持多重校验了,例如: 

input class="easyui-validatebox" data-options="required:true,validType:['email','length[0,20]']">
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
  <script src="easyui1.2.4/jquery-1.6.min.js" type="text/javascript"></script>  
  <script src="easyui1.2.4/jquery.easyui.min.js" type="text/javascript"></script>  
  <!--自定义验证-->  
  <script src="easyui1.2.4/validator.js" type="text/javascript"></script>  
  <link href="easyui1.2.4/themes/default/easyui.css" rel="stylesheet" type="text/css" />  
  <script>  
    $(function () {  
      //设置text需要验证  
      $('input[type=text]').validatebox();  
    })  
  </script>  
</head>  
<body>  
  邮箱验证:<input type="text" validtype="email" required="true" missingMessage="不能为空" invalidMessage="邮箱格式不正确" /><br />  
  网址验证:<input type="text" validtype="url" invalidMessage="url格式不正确[http://www.example.com]" /><br />  
  长度验证:<input type="text" validtype="length[8,20]" invalidMessage="有效长度8-20" /><br />  
  手机验证:<input type="text" validtype="mobile" /><br />  
  邮编验证:<input type="text" validtype="zipcode" /><br />  
  账号验证:<input type="text" validtype="account[8,20]" /><br />  
  汉子验证:<input type="text" validtype="CHS" /><br />  
  远程验证:<input type="text" validtype="remote['checkname.aspx','name']" invalidMessage="用户名已存在"/>  
</body>  
</html>

自定义验证:

//扩展easyui表单的验证  
$.extend($.fn.validatebox.defaults.rules, {  
  //验证汉子  
  CHS: {  
    validator: function (value) {  
      return /^[\u0391-\uFFE5]+$/.test(value);  
    },  
    message: '只能输入汉字'  
  },  
  //移动手机号码验证  
  mobile: {//value值为文本框中的值  
    validator: function (value) {  
      var reg = /^1[3|4|5|8|9]\d{9}$/;  
      return reg.test(value);  
    },  
    message: '输入手机号码格式不准确.'  
  },  
  //国内邮编验证  
  zipcode: {  
    validator: function (value) {  
      var reg = /^[1-9]\d{5}$/;  
      return reg.test(value);  
    },  
    message: '邮编必须是非0开始的6位数字.'  
  },  
  //用户账号验证(只能包括 _ 数字 字母)   
  account: {//param的值为[]中值  
    validator: function (value, param) {  
      if (value.length < param[0] || value.length > param[1]) {  
        $.fn.validatebox.defaults.rules.account.message = '用户名长度必须在' + param[0] + '至' + param[1] + '范围';  
        return false;  
      } else {  
        if (!/^[\w]+$/.test(value)) {  
          $.fn.validatebox.defaults.rules.account.message = '用户名只能数字、字母、下划线组成.';  
          return false;  
        } else {  
          return true;  
        }  
      }  
    }, message: ''  
  }  
})

js

$.extend($.fn.validatebox.defaults.rules, {       
    checkWSDL: {    
      validator: function(value,param){         
         var reg = "^(http://|([0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}:[0-9]{1,4}))[/a-zA-Z0-9._%&:=(),?+]*[?]{1}wsdl$";  
         return reg.test(value);  
      },    
      message: '请输入合法的WSDL地址'    
    },  
    checkIp : {// 验证IP地址  
      validator : function(value) {  
        var reg = /^((1?\d?\d|(2([0-4]\d|5[0-5])))\.){3}(1?\d?\d|(2([0-4]\d|5[0-5])))$/ ;  
        return reg.test(value);  
      },  
      message : 'IP地址格式不正确'  
  }  
});

以上所述是小编给大家介绍的jQuery EasyUi 验证功能实例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
利用jQuery操作对象数组的实现代码
Apr 27 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
Apr 21 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
js实现按钮控制图片360度翻转特效的方法
Feb 17 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
原生js和css实现图片轮播效果
Feb 07 Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 Javascript
iconfont的三种使用方式详解
Aug 05 Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 Javascript
Electron整合React使用搭建开发环境的步骤详解
Jun 07 Javascript
jQuery编写网页版2048小游戏
Jan 06 #Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 #Javascript
javascript正则表达式模糊匹配IP地址功能示例
Jan 06 #Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 #Javascript
使用BootStrap进行轮播图的制作
Jan 06 #Javascript
BootStrap便签页的简单应用
Jan 06 #Javascript
bootstrap table实例详解
Jan 06 #Javascript
You might like
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
php轻松实现中英文混排字符串截取
2014/05/28 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
jquery常用操作小结
2014/07/21 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
Python编码时应该注意的几个情况
2013/03/04 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
Python项目打包成二进制的方法
2020/12/30 Python
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
小学国庆节活动方案
2014/02/11 职场文书
2014年纪检工作总结
2014/11/12 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
新员工入职感想
2015/08/07 职场文书
高三化学教学反思
2016/02/22 职场文书