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

如何使用正则表达式验证Javascript中的字符串?,javascript,regex,Javascript,Regex,我对JavaScript RegExp很在行。我只需要验证一个字符串是否有4个字符长并且只包含大写字母(a-Z)。非常感谢您提供的任何帮助。您可以通过以下方式轻松完成: ^[A-Z][A-Z][A-Z][A-Z]$ 片段 函数检查(){ var值=document.getElementById(“文本”).value; 如果(/^[A-Z][A-Z][A-Z][A-Z]$/.test(value)) 警报(“通行证”); 其他的 警报(“失败”); } 您还可以使用一个量词,范围从a到Z

我对JavaScript RegExp很在行。我只需要验证一个字符串是否有4个字符长并且只包含大写字母(a-Z)。非常感谢您提供的任何帮助。

您可以通过以下方式轻松完成:

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

片段


函数检查(){
var值=document.getElementById(“文本”).value;
如果(/^[A-Z][A-Z][A-Z][A-Z]$/.test(value))
警报(“通行证”);
其他的
警报(“失败”);
}

您还可以使用一个量词,范围从
a
Z
以及行的起始和结束位置

/^[A-Z]{4}$/
解释

  • /^[A-Z]{4}$/

    • ^
      断言字符串开头的位置

      匹配下表中的单个字符

      [A-Z]{4}

      {4}
      量词-精确匹配4次

      A-Z
      介于A(ASCII 65)和Z(ASCII 90)之间的单个字符(区分大小写)

    • $
      在字符串末尾或字符串末尾的行终止符(如果有)之前断言位置

您可以使用:

/^[A-Z]{4}$/.test('your_string')

例如:

var str = 'YEAH';
if(/^[A-Z]{4}$/.test(str)) {
    //true
}
else {
    //false
}

^[A-Z]{4}$
应该做这项工作,不客气<代码>:)