比较正则表达式

时间:2016-02-09 10:03:41

标签: javascript regex

我对正则表达式的工作知之甚少,但我一直试图在过去的几个小时内解决这个问题,但无法解决这个问题。

    regex  /^[]{13,17}$/i

我有一个文本框,文本框值应大于或等于13且小于或等于17.

Ex. var value - "12345678901234". (textbox value and length is 14)
    if(value.match(regex)){
    alert("Correct value");
    }
    else {
    alert("error");
    }

现在,长度是14,这意味着条件应该是真的。但是匹配函数总是返回null。我也尝试了测试功能,但它没有给出理想的结果。

1 个答案:

答案 0 :(得分:0)

您应该指定序列中必须包含哪种字符:

任何角色 -

/^.{13,17}$/i

数字 -

/^[0-9]{13,17}$/i

信件 -

/^[A-Z]{13,17}$/i

字母,数字,下划线和短划线 -

/^[A-Z0-9_-]{13,17}$/i