[英]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.