我正在尝试构建一个正则表达式,使其可以允许以下规则的负数和正数的十进制数。
- 小数点后不能超过2位
- 小数点是可选的
- 总长度(包括小数点)不应超过12个字符
- 如果没有小数点,则最大长度不应超过9个字符
有人能帮忙吗?非常感谢。
我正在尝试构建一个正则表达式,使其可以允许以下规则的负数和正数的十进制数。
有人能帮忙吗?非常感谢。
检查这个正则表达式。
^[+-]?[0-9]{1,9}(?:\.[0-9]{1,2})?$
这个正则表达式的含义为:
这很简单,因为对于两个小数加上小数点,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)我的正则表达式:
var rgx = /^(-{1}?(?:([0-9]{0,10}))|([0-9]{1})?(?:([0-9]{0,9})))?(?:\.([0-9]{0,3}))?$/;
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;
}