jQuery MiniUI

标题: 表单验证规则,“必须是整数”验证负整数功能欠缺 [打印本页]

作者: ycren    时间: 2014-4-28 14:34:23     标题: 表单验证规则,“必须是整数”验证负整数功能欠缺

表单验证规则中“必须是整数”,当输入“-1.00000000000000009”20位负数时,可以通过验证,正整数校验正确。[attach]4398[/attach]

作者: 无星童    时间: 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.     };
复制代码

作者: felt    时间: 2014-4-28 15:25:19

我们的验证其实就是封装了一下正则,你可以自定义实现
reg=new RegExp("^-?[1-9]\\d*$")
验证整数的正则就是这个,验证“-1.00000000000000009”就是true,这个就是正则的问题了
作者: ycren    时间: 2014-6-6 09:13:06

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

哈哈,收到,明白




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2