验证通过自定义的验证
问题描述:
我有门牌号码和其数据类型的TextBox
是string
但我必须把验证这个TextBox
,使其只接受integer
value.I必须使用DataAnnotations
和自定义验证这一点。验证通过自定义的验证
答
我会用正则表达式或范围数据注释
[RegularExpression(@"^\d{1,}$", ErrorMessage = "HouseNumber error")]
或
[Range(0, int.MaxValue, ErrorMessage = "HouseNumber error")] public string HouseNumber{ get; set; }
使用JavaScript的正则表达式,并通过jQuery的验证。您也可以使用万无一失的http://foolproof.codeplex.com/ – Nilesh
谢谢..但我只能使用数据注释和自定义验证。 – user3206357
是的,您可以在数据注释中使用正则表达式来验证字符串。检查此堆栈链接http://stackoverflow.com/questions/8431007/how-can-i-set-a-regularexpression-data-annotations-regular-expression-argument – Nilesh