簡體   English   中英

驗證字符串長度:X或Y,不在X和Y之間?

[英]Validation a string length : either X or Y, not between X and Y?

我經常將驗證框架與以下內容一起使用:

[StringLength(10, MinimumLength=5)]
public string MyString{ get; set; }

這使我可以指定MyString的長度必須在5到10個字符之間。

現在,我必須檢查字符串是5長還是10長。 不允許其他長度。 我很確定StringLength屬性是不合適的,那么該怎么做呢? 我需要擴展驗證框架嗎?

謝謝

如果可以(我對所涉及的驗證庫不熟悉),則可以使用正則表達式。

用於驗證長度為5或10的任何字符的正則表達式為:

^.{5}(.{5})?$

如果只有數字,則可以使用:

^\d{5}(\d{5})?$

使用流利的驗證API,我只會使用:

RuleFor(x => x.Property).Length(10);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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