【发布时间】:2015-06-27 01:49:53
【问题描述】:
我有一个验证功能,只允许 2 位小数。但目前它不接受负数。下面是我的代码。我如何允许负数和正数最多只有 2 位小数?
function twodecimalplace(e) {
var val = this.value;
var re = /^([0-9]+[\.]?[0-9]?[0-9]?|[0-9]+)$/g;
var re1 = /^([0-9]+[\.]?[0-9]?[0-9]?|[0-9]+)/g;
if (re.test(val)) {
//do something here
} else {
val = re1.exec(val);
if (val) {
this.value = val[0];
} else {
this.value = "";
}
}
}
【问题讨论】:
-
为什么不用js
toFixed()方法??? -
如果还有两位小数,你会怎么做?抛出错误或者你会跳过它?
-
@A.Wolff 我正要提出同样的建议:)
-
如果有两个以上,我将丢弃它们。不允许用户写入。
-
@VigneswaranMarimuthu 我会跳过它。该函数可以完成所有工作。它只需要修改以允许负数
标签: javascript jquery