我正在尝试构建一个正则表达式,它允许使用以下规则的负十进制数和正十进制数。
任何人都可以帮助我吗?非常感谢。
答案 0 :(得分:14)
检查此正则表达式。
^[+-]?[0-9]{1,9}(?:\.[0-9]{1,2})?$
这个正则表达式说
答案 1 :(得分:3)
这非常简单,因为12 - 9 == 3表示两位小数+点。
var re = new RegExp('^-?\\d{1,9}(\\.\\d{1,2})?$');
授权各
-123456789
-123456789.1
-123456789.12
0
0.12
但不接受
01234567890123
超过12分钟123.
一个没有小数的点123.123
超过两位小数.
或.12
(缺少0)答案 2 :(得分:1)
我自己的正则表达式:
var rgx = /^(-{1}?(?:([0-9]{0,10}))|([0-9]{1})?(?:([0-9]{0,9})))?(?:\.([0-9]{0,3}))?$/;
答案 3 :(得分:0)
var NumberToValidate = 48428;
var valid = /^([0-9]*[1-9][0-9]*)$/.test(NumberToValidate);
{
if (!valid)
alert("Invalid Quantity!!\nThe Quantity cannot be Zero\n or a part of a Unit !");
return false;
}
答案 4 :(得分:-1)