10

如何在写电话号码如“094-4567”或手机号码如“09129705678”等时使用数据注释进行验证?

using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;

namespace PhoneBook.Models
{
    public class Contact
    {
        [Required(ErrorMessage="Telephone Number Required")
        [?]
        public string Telephone Number {get; set;}
    }
}

我真的不知道该怎么办...

4

4 回答 4

36

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

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等。

您可以在此处了解有关此表达式的更多信息:如何使用正则表达式验证电话号码

于 2012-05-18T08:21:03.580 回答
3

试试这个:

[DataType(DataType.PhoneNumber, ErrorMessage = "Provided phone number not valid")]
于 2013-12-13T00:11:41.927 回答
1
Try for simple regular expression for Mobile No

  [Required (ErrorMessage="Required")]
  [RegularExpression(@"^(\d{10})$", ErrorMessage = "Wrong mobile")]
   public string Mobile { get; set; }
于 2015-09-16T09:35:12.180 回答
-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;}
    }
}
于 2013-10-16T15:08:58.457 回答