2012-09-23 77 views
1

我試圖測試我的「操作碼」列表,看它們是否與我的有效操作碼一致,這是我用以下方式測試的一對數字0-9:var isValidNumericOpcode = (/^[0-9]{2}$/i);或操作碼包含一個字母(在我的例子中是A或D)和一個數字或兩個字母(在我的例子中是A或D)。如果我要查找與此類集合相匹配的任何內容,例如[「A9」,「AD」,「8D」]忽略大小寫(即其中任何一個有效["A9", "a9", "AD", "aD", "Ad", "ad", "8D", "8d"]),我將如何檢查第二個案例。如何使用正則表達式來表示這個集合

謝謝

+0

「d8」也是一個有效的操作碼嗎? –

+0

@TedHopp因爲喬伊有「A9」我會認爲「d8」也是有效的。 – mauris

+0

不,只是(在我的例子中)A9,AD或8D按順序和大小寫不敏感將是有效的操作碼 – Joey

回答

1

如果你的「例子」是一個詳盡的清單,最簡單的是一組備選方案:

/^([0-9]{2}|a[9d]|8d)$/i 

有替代品的其他可能集,但這些,我想,蓋它。

+0

應該這樣做,讓我試試它與我的更大的操作碼列表,我會讓你知道它是如何工作的 – Joey

+0

完美謝謝你 – Joey

相關問題