【问题标题】:Calculator Regular Expression with decimal point and minus sign带小数点和减号的计算器正则表达式
【发布时间】:2017-02-03 04:09:19
【问题描述】:

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

-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.]*$

任何帮助将不胜感激!!!

【问题讨论】:

    标签: angularjs node.js html


    【解决方案1】:

    你可以试试下面的正则表达式:

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

    你可以在这里试试:http://refiddle.com/refiddles/57ea735f75622d0630d13500

    【讨论】:

    • 实际上,我一直在观察我的输入字段,我想要一个验证,例如当用户输入输入时,它应该被验证。
    • 您应该在用户输入中添加一个事件监听器,然后根据正则表达式规则检查输入内容
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    相关资源
    最近更新 更多