我正在嘗試解決我的導(dǎo)師給我的一些問題,其中一個(gè)問題是要求我檢查輸入字符串是否符合以下規(guī)則:該字符串包含從 2 到 9 的數(shù)字。該字符串包含字母 TJQKA。如果字符串中有上述字母之外的任何其他字母,則該字符串無效。前任:643TJAKQ = 好的72MAJTQ = 不好1246AKJQ = 不正常AKT432 = 好的這顯然是一個(gè) Regex 問題,因?yàn)槿绻覈L試按列表、數(shù)組或其他東西進(jìn)行過濾,那么僅驗(yàn)證它(并且我編寫代碼)就會(huì)花費(fèi)太多時(shí)間。我試過這個(gè) reg exp ( /[2-9]|(T|J|Q|K|A)/g) 但它是垃圾。
4 回答

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
以下正則表達(dá)式有效:^[2-9TJQKA]+$
解釋:
^
: 開始
[2-9TJQKA]
: 定義允許值
+
: 允許多于一個(gè)的字符串
$
: 結(jié)尾

catspeake
TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
Boolean okayOrNot = someString.matches("[2-9TJQKA]+");

慕的地8271018
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
我會(huì)推薦正則表達(dá)式:\b[2-9TJQKA]+\b
2-9
- 只接受 2 到 9 之間的數(shù)字
TJQKA
- 只接受這些字符
\b
-只有這些字符的單詞
添加回答
舉報(bào)
0/150
提交
取消