3 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您想完全匹配這些值并且不允許大小寫(xiě)混合的組合,您可以使用 alternation 將它們?nèi)苛谐觥?/p>
請(qǐng)注意,\s
它也匹配換行符。
如果您想允許除此模式之外的所有模式,您可以使用負(fù)前瞻(?!
來(lái)斷言右側(cè)的不是此模式和內(nèi)聯(lián)修飾符(?i)
或(?i:
^(?!(?i:n?*/??*a)$).+$
^
字符串的開(kāi)頭(?!
負(fù)向前看,斷言右邊的不是(?i:
不區(qū)分大小寫(xiě)匹配的內(nèi)聯(lián)修飾符n */? *a
match?n
,可選,/
周圍有可選空格)$
關(guān)閉內(nèi)聯(lián)修飾符并斷言字符串結(jié)尾
)
關(guān)閉前瞻.+
匹配任何字符 1+ 次$
斷言字符串結(jié)尾
如果這也適用于 Javascript,則您可以使用字符類,因?yàn)椴恢С謨?nèi)聯(lián)修飾符。
^(?!(?:[nN]?*\/??*[aA])$).+$

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
這個(gè)解決方案確實(shí)有效:
RuleFor(x => x.Question01) .Matches(@"^(?!\s*[Nn]\s*/?\s*[Aa]\s*$).*") .WithMessage("Invalid answer.");

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
此正則表達(dá)式將匹配 N/A、n/a、NA、na 的任何變體
忽略 N -> A 和 N -> / 和 / -> A 之間的所有空格
\s*
對(duì)于不區(qū)分大小寫(xiě)
?我:
最終結(jié)果:
^(?i:n\s*/?\s*a)$
- 3 回答
- 0 關(guān)注
- 198 瀏覽
添加回答
舉報(bào)