[英]How to validate a text in textbox in mvc controller?
我正在做一個MVC項目,並且是MVC的新手。 我需要驗證在textbox
輸入的textbox
。 在不同情況下,此文本textbox
的值可以不同(文件,文本和URL)。 換句話說,我有一個帶有三個不同值的enum
類FileTypeEnum
。 因此,此文本textbox
的輸入需要驗證3次,即3種不同的情況。 當它是文件時,我確實驗證了此文本textbox
。 我需要驗證當FileTypeEnum
是text
即7時輸入的text
。
//validate for file i.e. ResourceTypeId == 8
if (resource.ResourceTypeId == 8)
{
//already done work for it.
}
else if (resource.ResourceTypeId == 7)
{
// Trying to validate in here for texts
// ^[a-zA-Z]+ ^.+\@.+\..+$
}
//validate for url i.e. ResourceTypeId == 9
else
{
// TODO
}
上面的代碼用於需要驗證的控制器。 請幫忙。
如果要在前端進行驗證,請使用JavaScript進行驗證。
在后端,您可以從IValidatableObject派生模型並執行各種業務規則。 示例在這里: MVC中的自定義驗證
最終,您需要使用RegularExpressionAttribute
。 在此處查看更多信息。 但是您需要創建自己的表達式來適合您所有的FileTypeEnum
三種不同類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.