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 相关文章推荐
js 异步处理进度条
Apr 01 Javascript
用box固定长宽实现图片自动轮播js代码
Jun 09 Javascript
jQuery对象与DOM对象之间的相互转换
Mar 03 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
Jan 12 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
如何更好的编写js async函数
May 13 Javascript
vue项目持久化存储数据的实现代码
Oct 01 Javascript
详解Vue.js在页面加载时执行某个方法
Nov 20 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
解读Vue组件注册方式
May 15 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正则
2006/07/07 PHP
Java中final关键字详解
2015/08/10 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
传智播客学习之java 反射
2009/11/22 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中的默认参数详解
2015/06/24 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python实现简单登陆系统
2018/10/18 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
2014年五四青年节活动策划书
2014/04/22 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
科技工作者先进事迹
2014/08/16 职场文书
工作收入证明模板
2014/10/10 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
element多个表单校验的实现
2021/05/27 Javascript
详解JVM系列之内存模型
2021/06/10 Javascript