Атрибуты данных, бритва asp.net mvc3 - PullRequest
1 голос
/ 17 января 2012

У меня был номер телефона, в котором введенные данные должны быть только числовыми. Я хотел бы дифференцировать это в модели что-то вроде ..

[Required]
//i want to place some thing here//
public string PhoneNumber
{
    get;
    set;

}

Может кто-нибудь, пожалуйста, помогите мне найти решение ..

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Вы можете сделать это с [RegularExpressionAttribute][1]

[Required]
[RegularExpression(@"\d+")]
public string PhoneNumber
{
    get;
    set;

}

Это регулярное выражение позволяет только числа (как вы и просили), но вы можете использовать более сложное регулярное выражение, чтобы разрешить определенный формат номера телефона, если вы хотите быть более строгим, например, см. http://regexlib.com/DisplayPatterns.aspx?cattabindex=6&categoryId=7

1 голос
/ 17 января 2012

Попробуйте расширение аннотации данных (NumericAttribute)

http://dataannotationsextensions.org/

http://weblogs.asp.net/srkirkland/archive/2011/02/23/introducing-data-annotations-extensions.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...