1

我有一个输入字段,其中包含:

$(".double").alphanumeric({allow:" ",ichars:"`~!@#$%^&*=_+[]\\{}|;\":,/<>?'-()\/abcdefghijklmnopqrstuvwxyzABCDFEGHIJKLMNOPQRSTUVWXYZ"});

验证应用于它。

我需要进一步限制输入,以便只能添加一个小数位,例如 100.00 或 255.95

输入用于货币,所以我只需要允许 1 个小数点。目前它允许 100.00.00 搞砸系统!

谢谢

4

2 回答 2

1

这是一个只允许正/负十进制数的正则表达式

^[-]?((\d+)|(\d+\.\d+)|(\.\d+))$

使用 jquery,您可以测试该值

if (/^[-]?((\d+)|(\d+\.\d+)|(\.\d+))$/.test($(".double").val())) { .... }
于 2012-07-23T02:05:56.180 回答
1

一个允许可选前导 + 或 - 并且仅具有可选小数位的数字的简单函数是:

function validate(value) {
  var re = /^[-+]?\d+(\.\d+)?$/;
  return re.test(value);
}

但是,既然你想要钱,你可能想要:

  var re = /^[-+]?\d+(\.\d\d)?$/;

如果有的话,这将需要小数点后两位数。

于 2012-07-23T03:06:36.527 回答