我有這樣的形式,其中有一個郵政代碼字段,在我的視圖模型,它看起來是這樣的:動態正則表達式屬性
[RegularExpression(@"^\d{5}(-\d{4})?$")]
public string PostalCode { get; set; }
這正則表達式接受5位郵政編碼,但現在我需要支持其他國家他們在那裏使用8位,4位或6位數的郵政編碼。
我在數據庫中的那些自定義的正則表達式,但我不能通過非靜態變量的屬性這樣:
[RegularExpression(MyCustomRegex)]
public string PostalCode { get; set; }
我能做些什麼?我嘗試創建一個自定義屬性,但在某些時候我需要傳遞一個非靜態參數,這是不可能的。
我應該使用反射嗎?有更清潔的方法嗎?
最後,我終於找到了一種方法來獲取我所需要的所有數據,而無需將其作爲參數傳遞,但如果我無法做到這一點,我認爲這將是最佳選擇。 –
嗨,我知道它現在回來了,但我有確切的相同的問題。是否有可能分享你上面提到的解決方案?非常感謝你 – duongthaiha