MVC3如何为模型结构进行电话验证?

时间:2013-08-16 12:57:27

标签: asp.net-mvc-3

在我的模型结构中,不需要PhoneNumber,但如果用户想要输入值,则必须输入10位数。  我试过了

[StringLength(10, MinimumLength = 10, ErrorMessage = "Girdiğiniz numara 10 karakter uzunluğunda olmalı")]

但它不允许空入口。 有没有人有想法?

1 个答案:

答案 0 :(得分:0)

使用正则表达式验证器,然后查找/编写验证电话号码的正则表达式。例如在美国:

public class MyRegularExpressions
{
   public const string USPhone = @"^[2-9]\\d{2}-\\d{3}-\\d{4}$|^[2-9]\\d{2}\\d{3}\\d{4}$";
}

然后您的模型中使用的Atribute是:

[RegularExpression(MyRegularExpressions.USPhone)]
public string PhoneNumber { get; set; }

这种方式不是必需的,但输入内容时必须匹配指定的正则表达式。

如果你需要编写自己的正则表达式,那么最好的网站就是:http://www.regexr.com/