簡體   English   中英

如何驗證輸入字符串僅包含一組字母?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM