带小数的负数的Javascript正则表达式
我要测试此输入: [可选负号]2位数字[可选。和可选数字]如下所示:带小数的负数的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}
-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: </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: </label>
<input type="text" id="txtNum" onBlur="validateNum()"/>
输入数字:
一些无效的数值通过了此正则表达式的测试:'-00.23',
-0``