2013-03-22 4 views
-3

Не могли бы вы помочь мне с регулярным выражением, которое позволило бы строки в нескольких допустимых форматах?Использование Regex для проверки номеров учетных записей

Форматы:

5digits пунктирные 6digits

5digits пунктирные 7digits

6digits пунктирные 6digits

7digits тире 7digits

7digits тире 8 цифр

Я задавая этот вопрос Я почти ничего не знаю о регулярном выражении.

Спасибо.

+1

Вы хотите сказать, что "5digits dash 6digits" означает "00000-000000", "00000 - 000000" или "5digits dash 6digits"? Это не так очевидно. –

+0

Я имел в виду «00000-000000» –

ответ

2

Я хотел бы предложить вам, чтобы сохранить его простым в этом регулярное выражение:

/^\d{5,7}-\d{6,8}$/ 

Даже если ваши указанные форматы могут быть проверены следующим регулярным выражением:

^\d{5}-\d{6,7}|\d{7}-\d{7,8}|\d{6}-\d{6}$ 

, но это не будет очень ремонтопригодны для будущих изменений.

+0

Большое спасибо. –