2013-07-22 5 views
0

Мне нужно регулярное выражение, которое будет принимать номер телефона с цифрами и буквами, например, 800callnow или что-то в этом роде. Может ли кто-нибудь помочь?Проверка номера телефона с помощью букв

[Required] 
    [RegularExpression(@"^07([\d]{3})[(\D\s)]?[\d]{3}[(\D\s)]?[\d]{3}$")] 
    [Display(Name = "Phone")] 
    public string Content2 { get; set; } 

что моя проверка в настоящее время и, конечно, это incorrect..valid цифры будут как 3305323422 (330)335-2343 (330) колл-то и может иметь один или ноль тоже.

+1

Не могли бы вы предоставить образцы действительных и недопустимых номеров телефонов? –

+0

отредактировал вопрос с действительными числами. –

+1

Ну, это почти ничего. =) –

ответ

0

Вот один я придумал:

@"^(([\d]{3}-?)|([(][\d]{3}[)]))?[\d\w]{3}([\d\w]-|-[\d\w]|[\d\w])[\d\w]{3}$"; 

Это соответствует первой три как цифры только с дополнительными цитатами и весь код зоны не является обязательным (принимает 7 цифр номера, а также 10).

Следующие 3 символа должны быть буквенно-цифровыми, а затем есть необязательная тире и символ, символ и тире или просто символ без тире, а затем последние 3 символа.

Это позволит использовать только одну тире с шаблоном xxx-xxxx или xxxx-xxx для последних 7 символов.

Надеюсь, это соответствует вашим требованиям.

Смежные вопросы