Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证输入字符串只包含一组字母?_Javascript_Regex_Ecmascript 6 - Fatal编程技术网

Javascript 如何验证输入字符串只包含一组字母?

Javascript 如何验证输入字符串只包含一组字母?,javascript,regex,ecmascript-6,Javascript,Regex,Ecmascript 6,我正在尝试编写一个函数,该函数接收任意数量的字符字符串,并验证该字符串是否只包含预定义的字符集(这四个字符中的每一个都不是很多) 目前,我所拥有的将只匹配第一个字符,而不是整个字符串。我试图了解检查的最佳方法,以及如何构建正则表达式(总是与正则表达式斗争)。您可以使用正则表达式模式,如/^[CAGT]*$/和测试()方法来检查每个字符串 []将匹配该集合中的任何字符,*表示这些字符中的0个或更多。所以这基本上是说从一开始:^到最后$必须有0个或更多的C、A、G或T console.log(/^

我正在尝试编写一个函数,该函数接收任意数量的字符字符串,并验证该字符串是否只包含预定义的字符集(这四个字符中的每一个都不是很多)


目前,我所拥有的将只匹配第一个字符,而不是整个字符串。我试图了解检查的最佳方法,以及如何构建正则表达式(总是与正则表达式斗争)。

您可以使用正则表达式模式,如
/^[CAGT]*$/
测试()
方法来检查每个字符串

[]
将匹配该集合中的任何字符,
*
表示这些字符中的0个或更多。所以这基本上是说从一开始:
^
到最后
$
必须有0个或更多的C、A、G或T

console.log(/^[CAGT]*$/.test(“GAFASF”);
console.log(/^[CAGT]*$/.test(“CAGTGAGA”);

console.log(/^[CAGT]*$/.test(“ggatcagctga”)
您可以使用regex模式,例如
/^[CAGT]*$/
test()
方法来检查每个字符串

[]
将匹配该集合中的任何字符,
*
表示这些字符中的0个或更多。所以这基本上是说从一开始:
^
到最后
$
必须有0个或更多的C、A、G或T

console.log(/^[CAGT]*$/.test(“GAFASF”);
console.log(/^[CAGT]*$/.test(“CAGTGAGA”);

console.log(/^[CAGT]*$/.test(“ggatcagctga”)@CasimiritHippolyte-也许提供了一个有用的资源,而不仅仅是一个屈尊俯就的评论?Casimir,从这篇文章曾经有8+的事实判断,我想我不是唯一一个困惑的人。在请求帮助之前,我花了4个小时研究regex。请不要在其他地方无礼。谢谢Bergi的跟进。我试着使用我看到的一些n{}重复的东西,但无法使它在这个特殊的情况下工作。我来看看link@CasimiretHippolyte-也许提供了一个有用的资源,而不仅仅是一个屈尊俯就的评论?Casimir,从这篇文章曾经有8+的事实判断,我想我不是唯一一个感到困惑的人。在请求帮助之前,我花了4个小时研究regex。请不要在其他地方无礼。谢谢Bergi的跟进。我试着使用我看到的一些n{}重复的东西,但无法使它在这个特殊的情况下工作。我来看看这个链接谢谢你解释你用regex创建的部分!我很感激。真正让我感到困惑的是如何让它们重复。我也尝试了使用^和字符串/行结束限制器的变化,但错过了重复部分!感谢您解释使用regex创建的部分!我很感激。真正让我感到困惑的是如何让它们重复。我也尝试了使用^和字符串/行结束限制器的变化,但错过了重复部分!
validRna(strand) {
    var checkStrand = strand.match(/^(CGAT)$/g)
    return checkStrand == strand
}