我需要一个验证以下输入的正则表达式:
-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.]*$
任何帮助都将非常感谢!!!
答案 0 :(得分:1)
您可以尝试使用以下正则表达式:
/^-?\d+\.?\d+[-+*\/]-?\d+\.?\d+$/mg
您可以在此处试用:http://refiddle.com/refiddles/57ea735f75622d0630d13500