我正在尝试构建一个正则表达式,它允许具有以下规则的负数和正数十进制数。
- 小数点后不能超过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;
}