jQuery MiniUI

 找回密码
 立即注册
查看: 2551|回复: 3
打印 上一主题 下一主题

表单验证规则,“必须是整数”验证负整数功能欠缺 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2014-4-28 14:34:23 |只看该作者 |倒序浏览
表单验证规则中“必须是整数”,当输入“-1.00000000000000009”20位负数时,可以通过验证,正整数校验正确。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

沙发
发表于 2014-4-28 14:47:34 |只看该作者
本帖最后由 无星童 于 2014-4-28 14:49 编辑

这个可以自定义,
我的整数是这样的:
  1. window.mini.VTypes["IntErrorText"] = "不是整数或值超出范围";
  2.     window.mini.VTypes["Int"] = function (v) {
  3.         if (IsNull(v)) {
  4.             return true;
  5.         }
  6.         if (v == 0) {
  7.             return true;
  8.         }
  9.         var reg = /^[-]?[1-9][0-9]{0,9}$/;
  10.         if (reg.test(v)) {
  11.             if (v >= -2147483648 && v <= 2147483647) {
  12.                 return true;
  13.             }
  14.         }
  15.         return false;
  16.     };
复制代码

Rank: 8Rank: 8

板凳
发表于 2014-4-28 15:25:19 |只看该作者
我们的验证其实就是封装了一下正则,你可以自定义实现
reg=new RegExp("^-?[1-9]\\d*$")
验证整数的正则就是这个,验证“-1.00000000000000009”就是true,这个就是正则的问题了

Rank: 1

地板
发表于 2014-6-6 09:13:06 |只看该作者
felt 发表于 2014-4-28 15:25
我们的验证其实就是封装了一下正则,你可以自定义实现
reg=new RegExp("^-?[1-9]\\d*$")
验证整数的正则就 ...

哈哈,收到,明白

Archiver|普加软件

GMT+8, 2024-11-27 08:33 , Processed in 1.042111 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部