计算器正则表达式,带小数点和减号

时间:2016-09-25 22:02:42

标签: angularjs node.js html5

我需要一个验证以下输入的正则表达式:

-0.12-12.56
-0.12+12.56
-0.12*12.56
-0.12/12.56
12.3--12.56
12.3+-12.56
12.3*-12.56
12.3/-12.56
-0.12--12.56
-0.12+-12.56
-0.12*-12.56
-0.12/-12.56
0.12-12.56
0.12+12.56
0.12*12.56
0.12/12.56

此外,它应该允许所有这些条件没有小数点,如果允许小数点,则不应允许多次,即在数字之间或操作数的开头。

减号在数字之前也应该是可选的。

目前我正在使用正则表达式:

^-{0,1}[0-9.]+[+-×÷]{0,1}-{0,1}[0-9.]*$

任何帮助都将非常感谢!!!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下正则表达式:

/^-?\d+\.?\d+[-+*\/]-?\d+\.?\d+$/mg

您可以在此处试用:http://refiddle.com/refiddles/57ea735f75622d0630d13500