1

我正在尝试使用Javascript找到一个正则表达式,当匹配3个大写字母时将返回true,但它必须恰好是3,而不是或多或少

正确的:

自闭症谱系障碍
WER
ERT

错误的:

量子力学
Q3W
量子力学
QWER

这是我的代码,但它也匹配 4 个字母的字符串

变量 r = /[AZ]{3}/;
r.test("WEE"); //应该返回“真”
r.test("WEER"); //应该返回“假”
4

2 回答 2

5

你只需要锚定你的正则表达式:

var r = /^[A-Z]{3}$/;

^匹配字符串的开头并$匹配字符串的结尾。这将强制整个字符串与正则表达式匹配以通过。

于 2013-04-23T12:38:56.803 回答
2

您应该在正则表达式模式中指定字符串的开头^和结尾:$

var r = /^[A-Z]{3}$/;
于 2013-04-23T12:40:03.547 回答