我如何匹配一个表达式,其中前三个字符是字母后跟一个“ - ”而不是两个字母。
例如。 ABC-XY
提前致谢。
答案 0 :(得分:3)
如果您只想测试字符串是否与模式匹配,请使用测试方法:
function isValid(input) {
return /^[A-Z]{3}-[A-Z]{2}$/.test(input);
}
isValid("ABC-XY"); // true
isValid("ABCD-XY"); // false
基本上/^[A-Z]{3}-[A-Z]{2}$/
RegExp会查找:
^
[A-Z]{3}
-
[A-Z]{2}
$
如果您想匹配字母数字字符,可以使用\w
代替[A-Z]
。
资源:
答案 1 :(得分:1)
[A-Z]{3}-[A-Z]{2}
如果您还想允许小写,请将A-Z
更改为A-Za-z
。
答案 2 :(得分:0)
/^[a-zA-Z]{3}-[a-zA-Z]{2}$/
答案 3 :(得分:0)
/\w{3}-\w{2}/.test("ABC-XY")
true
它会匹配A-Za-z_。