Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 用于手机和电话号码的ASP.NET MVC 3数据批注(已编辑)_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 用于手机和电话号码的ASP.NET MVC 3数据批注(已编辑)

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})\

我如何使用数据注释来编写验证,以编写电话号码(如“094-4567”)或手机号码(如“09129705678”等)


我真的不知道该怎么办…

您可以像这样使用正则表达式属性:

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; }