使用dataAnnotation验证在mvc中进行Aadhar验证

时间:2017-07-17 06:20:18

标签: c# asp.net-mvc

我想验证Adhara卡号。我的视图模型中的数据类型为Long。 max和minilength验证会抛出类似&#34的错误; int64无法转换为数组"

范围验证器

[Range(100000000000,999999999999,Error message="Enter Correct Aadhar number")
    public long? Aadharnumber { get; set; }

范围对我有用。但我们是否有任何其他方法来表示此验证

1 个答案:

答案 0 :(得分:0)

您需要的是基于正则表达式的验证。基本上,您需要有一个注释来验证该字段。这样的事情 - [RegularExpression(" [^ 0-9]",ErrorMessage ="这里有一些错误信息")

有关详细信息,请参阅以下问题 - DataAnnotations validation (Regular Expression) in asp.net mvc 4 - razor view MVC Validation make RegularExpression numeric only on string field

您必须为验证找出正确的正则表达式,并使用它与上面显示的示例类似。 另外,所有的adhar数字都可以表示为多长?将它作为字符串处理更好吗?