我正在尝试匹配数值的字段输入,第一个字符必须是数字(1-9),其余字符必须是任何数字



我正在尝试与如下所示的正则表达式输入匹配:

1        valid
12       valid
321      valid
3214     valid
54678    valid
2a       invalid
131aab   invalid
0        invalid
01       invalid
I tried the following:
/^[1-9][0-9]*/

测试它的函数中的代码:

var eid = document.forms["frmDelTrukNum"]["empID"].value;
var eid = callNo.trim();
var cp = document.forms["frmDelTrukNum"]["cmp"].value;
var regPattern = /^[1-9][0-9]*/
if ( !(regPattern.test(eid)) ) {
lert("Alert[" + eid +"] First character must be a number the rest can be any number   Company: " + cp);
return false;
}

这一行是我设置正则表达式的地方,但它不起作用:

var regPattern = /^[1-9][0-9]*/

您只需要在末尾添加一个$来声明您要匹配整个字符串。

/^[1-9][0-9]*$/

我不确定您的valid/invalid是否实际上是您正在测试的字符串的一部分。我的假设是不是。

最新更新