我正在尝试与正则表达式输入匹配,如下所示:
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]*/
答案 0 :(得分:1)
您需要的最后一个$
表示您希望匹配整个字符串。
/^[1-9][0-9]*$/
我不确定您的valid
/ invalid
是否实际上是您正在测试的字符串的一部分。我的假设是不是。