regex для индекса

Возможный дубликат:
Каковы окончательный индекс и zip regex?

Мне нужен Regex, который может удовлетворить все мои три condtions для индекса. Например, -

  1. 12345
  2. 12345-6789
  3. 12345 1234

Любые указатели и предложение очень ценились бы. Спасибо!

113
задан Community 23 May 2017 в 12:03
поделиться

1 ответ

^\d{5}(?:[-\s]\d{4})?$
  • ^ = Начало строки.
  • \ d {5} = Соответствие 5 цифрам (для условия 1, 2, 3)
  • (?:…) = Группировка
  • [- \ s] = Соответствует пробелу (для условия 3) или дефису (для условия 2)
  • \ d {4} = Соответствует 4 цифрам (для условия 2, 3)
  • …? = Шаблон перед ним необязательный (для условия 1)
  • $ = Конец строки.
300
ответ дан 24 November 2019 в 02:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: