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 相关文章推荐
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
基于JavaScript 类的使用详解
May 07 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
Mar 04 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
jquery判断复选框选中状态以及区分attr和prop
Dec 18 Javascript
JSON字符串和对象相互转换实例分析
Jun 16 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
JS动画实现回调地狱promise的实例代码详解
Nov 08 Javascript
es6 symbol的实现方法示例
Apr 02 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 Javascript
vue实现可移动的悬浮按钮
Mar 04 Vue.js
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
两种php调用Java对象的方法
2006/10/09 PHP
php执行sql语句的写法
2009/03/10 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
javascript 动态创建表格
2015/01/08 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
Django Aggregation聚合使用方法解析
2019/08/01 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
《自然之道》教学反思
2014/02/11 职场文书
财务简历的自我评价
2014/03/05 职场文书
镇创先争优活动总结
2014/08/28 职场文书
捐书活动倡议书
2015/04/27 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers