如何使用正则表达式验证Javascript中的字符串?

时间:2016-12-14 13:34:33

标签: javascript regex

我在JavaScript RegExp上非常棒。我只需要验证字符串是否长4个字符并且只包含大写字母(A-Z)。任何帮助,高度赞赏。

3 个答案:

答案 0 :(得分:4)

快速而肮脏的方式,您可以使用以下方式轻松完成:

^[A-Z][A-Z][A-Z][A-Z]$

explanation

<强>段

&#13;
&#13;
<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;
&#13;
&#13;

缩短版本

^[A-Z]{4}$

这使用量词{4}

答案 1 :(得分:2)

您也可以使用量词,范围从AZ以及该行的开头和结尾位置。

/^[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
}