Javascript正则表达式匹配一切

时间:2011-10-04 09:30:44

标签: javascript regex

我有这个Javascript,

if (/[A-Za-z0-9-]+/.test(sZip)) {
   alert(Match!);
}

我正在使用它作为我的测试用例“1234;”

我不想要“1234;”为了匹配,我只希望例如“1234”或“12 34”或“12-34”来匹配。

4 个答案:

答案 0 :(得分:5)

/[A-Za-z0-9-]+$/

($是键:它表示字符串的结尾,不再是字符)

答案 1 :(得分:3)

使用^启动正则表达式,并以$结束。这样你就可以告诉它将整个字符串与模式相匹配。 MDN docs

如果您希望匹配空格,则需要将其包含在括号中。对于空格和破折号来划分字母字段,请采用以下方法:

/^([A-Za-z0-9]+[ -])*[A-Za-z0-9]+$/
---^ 0 or more "ABC123-" fields
---------------^ separated by either dash or space
---------------------^ but at least once a "ABC123" field (no dash)

答案 2 :(得分:2)

    if (/[A-Za-z0-9-]+$/.test(sZip)) { 
      alert(Match!); 
    }  

答案 3 :(得分:0)

这应该有效:

if (/[A-Za-z0-9-]+\s/.test(sZip)) {
   alert(Match!);
}