带小数的负数的Javascript正则表达式

带小数的负数的Javascript正则表达式,javascript,jquery,Javascript,Jquery,我要测试此输入: [可选负号]2位数字[可选。和可选数字]如下所示: -34或-34.5333或34.53333或34中的JavaScript 这是我想出来的,但它不起作用 /^(-)\d{2}(\.d\{1})$/ 有人能帮我吗 此正则表达式匹配任何有效整数 /^0$|^-?[1-9]\d*(\.\d+)?$/ 您可以修改此选项以满足您的需要: /^-?[1-9]\d{0,1}(\.[1-9]{1})?$/ 这匹配2.1、21.4、3、90…试试这个正则表达式: /^-?[0-9]{2}

我要测试此输入: [可选负号]2位数字[可选。和可选数字]如下所示:

-34
-34.5333
34.53333
34
中的JavaScript

这是我想出来的,但它不起作用

/^(-)\d{2}(\.d\{1})$/

有人能帮我吗

此正则表达式匹配任何有效整数

/^0$|^-?[1-9]\d*(\.\d+)?$/
您可以修改此选项以满足您的需要:

/^-?[1-9]\d{0,1}(\.[1-9]{1})?$/
这匹配2.1、21.4、3、90…

试试这个正则表达式:

/^-?[0-9]{2}(?:\.[0-9]+)?$/
/^-?\d{2}(\.\d+)?$/
试试这个正则表达式:

/^-?[0-9]{2}(?:\.[0-9]+)?$/
/^-?\d{2}(\.\d+)?$/
试试这个:

/^(-)?\d{2}(\.\d+)?$/

可以使用以下正则表达式:

-?\d{2}[.]?\d*
正则表达式(/^(-)\d{2}(.d{1})$/)的作用是:

从要求底片开始,然后正确地要求你的底片 两位数,然后用“.”表示您需要的任何字符,您应该 将其严格限制为带有“\”的符号,最后是一位数字

正确的示例代码是:

var str = '-34.23';
pat=/^\-?\d{2}(\.(\d)*)?$/g;
str.match(pat);
更可测试的示例:


在组后使用“?”使其匹配选项,即(\。\d*)

也许regex是不需要的

function validate(val){
    return isNaN(val)?false:(Math.abs(Math.floor(val)).toString().length==2);
}

下面这段简单的html代码将验证2位+ve&-ve数字加上小数点后可选的最小1位数字

JS代码:

    function validateNum() {
        var patForReqdFld = /^(\-)?([\d]{2}(?:\.\d{1,})?)$/;
        var value = document.getElementById('txtNum').value;

        if(patForReqdFld.test(value)) {
            alert('Valid Number: ' + value);
        } else {
            alert('Invalid Number: ' + value);
        }
    }
    <label>Enter Number:&nbsp;</label>
    <input type="text" id="txtNum" onBlur="validateNum()"/>
HTML代码:

    function validateNum() {
        var patForReqdFld = /^(\-)?([\d]{2}(?:\.\d{1,})?)$/;
        var value = document.getElementById('txtNum').value;

        if(patForReqdFld.test(value)) {
            alert('Valid Number: ' + value);
        } else {
            alert('Invalid Number: ' + value);
        }
    }
    <label>Enter Number:&nbsp;</label>
    <input type="text" id="txtNum" onBlur="validateNum()"/>
输入数字:
一些无效的数值通过了此正则表达式的测试:
'-00.23',
-0``