第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用正則表達(dá)式的 FluentValidation 不允許 N/A 或 NA 忽略大小寫(xiě)和空格

使用正則表達(dá)式的 FluentValidation 不允許 N/A 或 NA 忽略大小寫(xiě)和空格

C#
長(zhǎng)風(fēng)秋雁 2023-09-16 16:11:05
我FluentValidation在 ASP.NET MVC 應(yīng)用程序和某些字段中使用不允許用戶輸入N/A及其變體。我發(fā)現(xiàn)蒂姆在這個(gè)問(wèn)題中的回答有些幫助,但不完全是我想要的。它確實(shí)有效,但我不想使用RegexOptions.IgnoreCase像這樣的選項(xiàng)進(jìn)行驗(yàn)證似乎只發(fā)生在服務(wù)器端。RuleFor(x => x.Question01)     .Matches(@"^(?!\s*n\s*/?\s*a\s*$).*", RegexOptions.IgnoreCase)     .WithMessage("Invalid answer.");我正在尋找一個(gè)純正則表達(dá)式解決方案(不使用RegexOptions.IgnoreCase),忽略大小寫(xiě)和空格以允許除N/A, N / A, NA, N A, n/a, n / a, na,n a等之外的任何內(nèi)容。
查看完整描述

3 回答

?
阿晨1998

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 */? *amatch?n,可選,/周圍有可選空格

    • )$關(guān)閉內(nèi)聯(lián)修飾符并斷言字符串結(jié)尾

  • )關(guān)閉前瞻

  • .+匹配任何字符 1+ 次

  • $斷言字符串結(jié)尾

.NET 正則表達(dá)式演示

如果這也適用于 Javascript,則您可以使用字符類,因?yàn)椴恢С謨?nèi)聯(lián)修飾符。

^(?!(?:[nN]?*\/??*[aA])$).+$

正則表達(dá)式演示


查看完整回答
反對(duì) 回復(fù) 2023-09-16
?
慕姐8265434

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.");


查看完整回答
反對(duì) 回復(fù) 2023-09-16
?
瀟瀟雨雨

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)$


查看完整回答
反對(duì) 回復(fù) 2023-09-16
  • 3 回答
  • 0 關(guān)注
  • 198 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)