Asp.net mvc 3 用于手机和电话号码的ASP.NET MVC 3数据批注(已编辑)
我如何使用数据注释来编写验证,以编写电话号码(如“094-4567”)或手机号码(如“09129705678”等)Asp.net mvc 3 用于手机和电话号码的ASP.NET MVC 3数据批注(已编辑),asp.net-mvc-3,Asp.net Mvc 3,我如何使用数据注释来编写验证,以编写电话号码(如“094-4567”)或手机号码(如“09129705678”等) 我真的不知道该怎么办…您可以像这样使用正则表达式属性: namespace PhoneBook.Models { public class Contact { [Required(ErrorMessage="Telephone Number Required") [RegularExpression(@"^\(?([0-9]{3})\
我真的不知道该怎么办…您可以像这样使用正则表达式属性:
namespace PhoneBook.Models
{
public class Contact
{
[Required(ErrorMessage="Telephone Number Required")
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", ErrorMessage = "Entered phone format is not valid.")]
public string Telephone Number {get; set;}
}
}
它将匹配诸如:0123456789、012-345-6789、(012)-345-6789等数字
您可以在此处了解有关此表达式的更多信息:尝试以下操作:
[DataType(DataType.PhoneNumber, ErrorMessage = "Provided phone number not valid")]
你只接受我们的电话号码吗?您是否允许像123-456-7890 x1234这样的扩展?如果有人在美国使用墨西哥手机,他们输入你要从美国拨打的号码,比如52-1-625-1140504,那该怎么办?使用@“^(?([0-9]{3})?[-.]?([0-9]{3})[-.]?([0-9]{4})。*$”来代替,允许在终端添加扩展。
namespace PhoneBook.Models
{
public class Contact
{
[Required(ErrorMessage="Telephone Number Required")
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$", ErrorMessage = "Entered phone format is not valid.")]
public string Telephone Number {get; set;}
}
}
[DataType(DataType.PhoneNumber, ErrorMessage = "Provided phone number not valid")]
Try for simple regular expression for Mobile No
[Required (ErrorMessage="Required")]
[RegularExpression(@"^(\d{10})$", ErrorMessage = "Wrong mobile")]
public string Mobile { get; set; }