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