Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于最多3个整数和2个小数的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 用于最多3个整数和2个小数的正则表达式

Javascript 用于最多3个整数和2个小数的正则表达式,javascript,regex,Javascript,Regex,我正在尝试构建一个正则表达式,它最多可以接受3个整数和2个小数 ^\d{1,3}(\.\d{1,2})? 但是每当我在javascript上运行RegExp.test()时,都不会返回预期的结果 其中的有效值应该是 1, 5.9, 19, 34.23, 146, 345.2, 234.45, 12.345, 1267.23, 6578, 1.783 无效值应该类似于 1, 5.9, 19, 34.23, 146, 345.2, 234.45, 12.345, 1267.23, 6578,

我正在尝试构建一个正则表达式,它最多可以接受3个整数和2个小数

^\d{1,3}(\.\d{1,2})?
但是每当我在javascript上运行RegExp.test()时,都不会返回预期的结果

其中的有效值应该是

1, 5.9, 19, 34.23, 146, 345.2, 234.45,
12.345, 1267.23, 6578, 1.783
无效值应该类似于

1, 5.9, 19, 34.23, 146, 345.2, 234.45,
12.345, 1267.23, 6578, 1.783

您只需要添加一个
$
来将其标记为字符串的结尾,否则它将检测到一个像
12.345
这样的数字为有效数字,因为
12.34
是有效数字,它不会说
字符串
应该停止在那里

console.log(“5.9:+/^\d{1,3}(\.\d{1,2})?$/.test(“5.9”);
log(“19:+/^\d{1,3}(\.\d{1,2})$/.test(“19”);
console.log(“34.23:+/^\d{1,3}(\.\d{1,2})?$/.test(“34.23”);
console.log(“1512.34:+/^\d{1,3}(\.\d{1,2})?$/.test(“1512.34”);

console.log(“1.783:+/^\d{1,3}(\.\d{1,2})?$/.test(“1.783”)只需检查您的{1,2}小数是否以数字结尾(使用$):


你能提到它没有返回“预期结果”的测试用例吗?