文档章节

validateEngine 自定于带有参数的验证方法

FelixFly
 FelixFly
发布于 2015/12/10 13:02
字数 395
阅读 95
收藏 0

    自定义validateEngine带有参数的验证方法,其中有一个是通过外部的function调用,官网有详细介绍,这里就不啰嗦了。

    

funcCall validate[funcCall[functionName]] 调用外部函数验证

functionName(field, rules, i, options)

    另一种方法进行修改jquery.validateEngine.js方法,首先在验证规则中添加你定义的规则名称,如numberRange[int,int]表示验证小数的整数部分长度以及小数精度。

1>在_validityProp里面加上要验证的属性

"numberRange": "range-overflow",

2>在_validateField方法中添加rules规则validate。

case "numberRange":
   errorMsg = methods._getErrorMessage(form, field,rules[i], rules, i,
    options, methods._numberRange);
   break;

   3>添加_numberRange方法以及_numberRegex方法

/**
 * Checks number range
 *
 * @param {jqObject} first field name
 * @param {jqObject} second field name
 * @return an error string if validation failed
 */
_numberRange: function (field, rules, i, options) {
   var _int = parseFloat(rules[i + 1]);
   var _digit = parseFloat(rules[i + 2]);
   if(_int < 1 || _digit < 1){
      return options.allrules[rules[i]].alertText+_int+options.allrules[rules[i]].alertText2
      +_digit+options.allrules[rules[i]].alertText3;
   }
   if (!methods._numberRegex(field.val(),_int,_digit)) {
      return options.allrules[rules[i]].alertText+_int+options.allrules[rules[i]].alertText2
      +_digit+options.allrules[rules[i]].alertText3;
   }
},
_numberRegex: function (value,_int, _digit) {
   var values = value.split(".");
   var intRegEx = new RegExp(/^\d+$/);
   if(parseFloat(values[0].length) <= 0 || parseFloat(values[0].length) > _int){
      return false;
   }
   if(values[1]){
      if(parseFloat(values[1].length) <= 0 || parseFloat(values[1].length) > _digit)
      {
         return false;
      }
      if(!intRegEx.test(values[1]))
      {
         return false;
      }
   }
   return intRegEx.test(values[0]);
},

  4>在jquery.validationEngine-zh_CN.js  添加提示的验证信息

"numberRange": {
    "regex": "none",
    "alertText": "* 无效的数值(",
    "alertText2": ",",
    "alertText3": ")",
}

    5>在JSP中class中直接写入就可以验证了

class="validate[numberRange[1,2]]"


© 著作权归作者所有

共有 人打赏支持
FelixFly
粉丝 4
博文 4
码字总数 1331
作品 0
合肥
高级程序员
私信 提问
validateengine验证问题

@我心悠悠 你好,想跟你请教个问题:我用validateengine做验证,我点击submit按钮提交时,异步验证不起作用,不知道如何解决,谢谢

zhuhuawu
2016/10/21
55
0
keta-custom 3.1.0 发布,通用定制化平台

keta-custom(原keta-security)是一个通用的定制化平台,解决了在web程序再开发过程中遇见的通用功能重复,界面风格迥异;安全无保障,质量无保 障等问题。该平台使用了maven作为项目管理,使...

小菜的粉丝
2013/07/24
2.1K
0
Simple Cloud API 简介

最近发布的 Simple Cloud API 为各种云服务提供了一个共用的 API。在 Zend、GoGrid、IBM®、Microsoft®、Nirvanix 和 Rackspace 的合作努力下,API 使您能够编写出可移植的并可与多个云供应...

绿悠悠
2009/11/11
2.2K
0
Java程序员从笨鸟到菜鸟之(六十六)细谈struts2(十二)struts2国际化底层大揭秘

Struts2的博客在前不久已经停止了,但是里面还有很多内容我们都还没接触到,所以现在我们在补充一下struts2的内容。这篇博客我们主要是一块来看一下struts2内对国际化的支持。在了解struts2...

长平狐
2012/11/12
95
0
支付宝集成——如何在回调地址中使用自定义参数(加了参数会导致签名验证失败or如何带上自己的参数)

转自:http://www.solagirl.net/use-custom-para-in-alipay-return-url.html/comment-page-1 支付宝集成时,有同步返回地址returnurl和异步通知地址notifyurl,这两个地址中的参数与签名验证...

风一样的世界
2014/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
1
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
1
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
4
0
hadoop垃圾回收站

在生产生,hdfs回收站必须是开启的,一般设置为7天。 fs.trash.interval 为垃圾回收站保留时间,如果为0则禁用回收站功能。 fs.trash.checkpoint.interval 回收站检查点时间,一般设置为小于...

hnairdb
昨天
3
0
腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部