我有这个Javascript,
if (/[A-Za-z0-9-]+/.test(sZip)) {
alert(Match!);
}
我正在使用它作为我的测试用例“1234;”
我不想要“1234;”为了匹配,我只希望例如“1234”或“12 34”或“12-34”来匹配。
答案 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!);
}