带有*allways的JavaScript正则表达式匹配某些内容

带有*allways的JavaScript正则表达式匹配某些内容,javascript,regex,Javascript,Regex,我想检查字符串是否只包含大写字符、数字和下划线。 因此,我尝试使用/[A-Z0-9.]*/ 但是,以下代码返回true: /[A-Z0-9_]*/.test("AJjdada") 我使用的正则表达式是否不正确?*表示“零或更多”。所以任何东西都会匹配,因为零次[A-Z0-9.]也被认为是正常的。使用以下命令: /^[A-Z0-9_]+$/.test("AJjdada") +表示“一个或多个”。^…$表示字符串的开头和结尾。这将强制所有输入与正则表达式匹配。您的意思是所有这些字符都应该在要测试

我想检查字符串是否只包含大写字符、数字和下划线。 因此,我尝试使用
/[A-Z0-9.]*/

但是,以下代码返回
true

/[A-Z0-9_]*/.test("AJjdada")
我使用的正则表达式是否不正确?

*
表示“零或更多”。所以任何东西都会匹配,因为零次
[A-Z0-9.]
也被认为是正常的。使用以下命令:

/^[A-Z0-9_]+$/.test("AJjdada")

+
表示“一个或多个”。
^…$
表示字符串的开头和结尾。这将强制所有输入与正则表达式匹配。

您的意思是所有这些字符都应该在要测试的字符串中吗?有效字符串是否具有类似ABD_DEF_120的模式?