Есть ли в любом случае упростить это выражение

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

([0-9]{9})|([0-9]{3}-[0-9]{2}-[0-9]{4})|([0-9]{2}-[0-9]{7})

Это выражение проверяет истину для следующих значений

12-3456789
123456789
123-45-6789

1 ответ

Я бы использовал,

^([0-9]{2}-?[0-9]{7}|[0-9]{3}-[0-9]{2}-[0-9]{4})$

-? превращает предыдущий токен - по желанию.

DEMO

Другие вопросы по тегам