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
}