以下是正确的吗?
var z1=^[0-9]*\d$;
{
if(!z1.test(enrol))
{
alert('Please provide a valid Enrollment Number');
return false;
}
}
它目前无法在我的系统上运行。
以下是正确的吗?
var z1=^[0-9]*\d$;
{
if(!z1.test(enrol))
{
alert('Please provide a valid Enrollment Number');
return false;
}
}
它目前无法在我的系统上运行。
您可以将其测试为:
/^\d*$/.test(value)
在哪里:
/
两端标记正则表达式的开始和结束^
and是检查完整字符串而不是部分匹配$
\d*
查找多次出现的数字字符您不需要检查两者\d
,[0-9]
因为它们都做同样的事情 - 即匹配号码。
var numberRegex = /^\s*[+-]?(\d+|\d*\.\d+|\d+\.\d*)([Ee][+-]?\d+)?\s*$/
var isNumber = function(s) {
return numberRegex.test(s);
};
"0" => true
"3." => true
".1" => true
" 0.1 " => true
" -90e3 " => true
"2e10" => true
" 6e-1" => true
"53.5e93" => true
"abc" => false
"1 a" => false
" 1e" => false
"e3" => false
" 99e2.5 " => false
" --6 " => false
"-+3" => false
"95a54e53" => false
尝试:
var z1 = /^[0-9]*$/;
if (!z1.test(enrol)) { }
请记住,*
是“0 或更多”,因此它也允许空白值。如果您需要一个数字,请将其更改*
为+
“1 或更多”
你这个,它允许一个点和数字可以有“正”和“负”符号
/^[+-]?(?=.)(?:\d+,)*\d*(?:\.\d+)?$/.test(value)
如果您正在寻找一些简单的东西来测试字符串是否为数字,只需有效的数字,没有 +、- 或点。
这有效:
/^\d*$/.test("2412341")
真的
/^\d*$/.test("2412341")
错误的
您还可以使用此正则表达式进行数字验证
/^\/(\d+)$/