我在JavaScript RegExp上非常棒。我只需要验证字符串是否长4个字符并且只包含大写字母(A-Z)。任何帮助,高度赞赏。
答案 0 :(得分:4)
快速而肮脏的方式,您可以使用以下方式轻松完成:
^[A-Z][A-Z][A-Z][A-Z]$
<强>段强>
<input id="text" />
<input type="button" onclick="return check();" value="Check" />
<script>
function check() {
var value = document.getElementById("text").value;
if (/^[A-Z][A-Z][A-Z][A-Z]$/.test(value))
alert("Passes");
else
alert("Failed");
}
</script>
&#13;
缩短版本
^[A-Z]{4}$
这使用量词{4}
。
答案 1 :(得分:2)
您也可以使用量词,范围从A
到Z
以及该行的开头和结尾位置。
/^[A-Z]{4}$/
<强>解释强>
/^[A-Z]{4}$/
^
在字符串
匹配下面列表中的单个字符
[A-Z]{4}
{4}
量词 - 恰好匹配4次
A-Z
A(ASCII 65)和Z(ASCII 90)范围内的单个字符(区分大小写)
$
断言字符串末尾的位置,或者在字符串末尾的行终止符之前(如果有的话)
答案 2 :(得分:0)
你可以用这个:
/^[A-Z]{4}$/.test('your_string')
示例:
var str = 'YEAH';
if(/^[A-Z]{4}$/.test(str)) {
//true
}
else {
//false
}