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 に答える