【发布时间】:2014-06-13 18:18:10
【问题描述】:
我想创建自己的验证类(我在 JS 中有很多验证方法,我想将其转换为 C# 以与 MVC 模型一起使用),其工作方式与数据注释完全相同,在客户端和服务器端进行验证:@ 987654321@ 或类似这样的验证 DataAnnotation 属性:[MyDataTypeValidation]
我不知道哪个选项更好地使我的验证成为“库”
例如,我有我的 FigurasDA 类,我想对属性名进行自定义验证。
namespace MonitoreoIntegrado.Models
{
[MetadataType(typeof(FigurasDA))]
public partial class Figuras
{
}
public class FigurasDA
{
[DataType(MyDataType)]
//or
[MyDataTypeValidation]
public string nombre { get; set; }
}
}
所以在这种情况下,我想验证字符串是否与正则表达式 @"^[\w\s\.\-_]+$" 匹配,如果不匹配,则显示类似“Solo se permite letras, numeros y puntuaciones(- _ .)”的错误消息。 (这是我的“Alfanumerico”数据类型)。
你能举个例子,把我的验证类放在哪里,里面写了什么代码?
【问题讨论】:
-
你试过
RegularExpressionAttributeex:[RegularExpression(@"pattern", ErrorMessage="")]吗?或者,您可以扩展ValidationAttribute类之一。 -
我想在很多课程中使用这个正则表达式。所以我想我需要一门课
标签: c# asp.net-mvc validation