![](/img/trans.png)
[英]Check if user input string contains only uppercase and/or lowercase letters
[英]How do you validate that an input string only contains a set of letters?
我正在嘗試編寫一個函數,該函數接受任意數量的字符的字符串,並驗證該字符串僅包含一組預定義的字符(這四個字符中的任何一個都不包含)。
validRna(strand) {
var checkStrand = strand.match(/^(CGAT)$/g)
return checkStrand == strand
}
目前,我所擁有的只會匹配第一個字符,而不是整個字符串。 我正在嘗試了解最好的檢查方法以及如何構建正則表達式(總是在正則表達式中苦苦掙扎)。
您可以使用正則表達式模式(例如/^[CAGT]*$/
和test()
方法來檢查每個字符串。
[]
將匹配該集中的任何字符,並且*
表示這些字符中的0個或多個。 因此,從本質上說,這是從頭開始: ^
到結束$
必須有0個或多個C或A或G或Ts。
console.log(/^[CAGT]*$/.test("GAFASF")); console.log(/^[CAGT]*$/.test("CAGTGAGA")); console.log(/^[CAGT]*$/.test("GGATCAGCTTGA"));
validRna(strand) {
return /^[CAGT]*$/.test(strand);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.