Помогите написать регулярное выражение для проверки в asp.net mc 2 - PullRequest
1 голос
/ 06 сентября 2010

Мне нужно, чтобы мои пользователи вводили очень специфический формат сотового телефона, потому что мое приложение будет отправлять им смс

Итак, мне нужно, чтобы их форматы сотового телефона были такими:

04AB-XXXXXXX

Где A может быть 1 или 2

, а B может быть 2, 4 или 6

X может быть от 0-9. Должно быть ровно 7 цифр (X) после 04AB

Всегда должно начинаться с 04

Примеры:

04140000000 разрешено

04240000000 разрешено

04340000000не допускается

14240000000 не допускается

04170000000 не допускается

Поэтому для моего свойства потребуется валидатор регулярных выражений, но я даже не знаю, с чего начать ... Ятолько что получил это из учебника, но это для другого формата

[RegularExpression(@"^\$?\d+(\.(\d{2}))?$")]

, это должно быть как можно более строго, потому что это будет использоваться для обмена текстовыми сообщениями.заранее спасибо ..

1 Ответ

4 голосов
/ 06 сентября 2010

вам нужно это:

^04[12][246][0-9]{7}$

То есть без "-"

^04[12][246]-[0-9]{7}$

с "-" и

^04[12][246]-?[0-9]{7}$

позволяет использовать "-" или оставить его

0-9 можно заменить на \ d как (мне нравится [0-9] для читаемости новичков):

^04[12][246]-?[\d]{7}$

так что это может стать чем-то вроде:

[RegularExpression(@"^04[12][246]-?[0-9]{7}$")] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...