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

时间:2018-05-11 16:18:51

标签: javascript

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

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 个答案:

答案 0 :(得分:1)

您需要的最后一个$表示您希望匹配整个字符串。

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

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