dalv_happy
@dalv_happy

Как сделать сделать проверку если введён необязательный символ, то вторая часть обязательна?

Добрый день!

Необходимо написать проверку на фио
Минимум 3 символа, если нет тире, и если введено тире, то после него пользователь должен ввести ещё 3 символа, иначе проверка не прошла.
Пример (корректное значение):
ФФФ
ФФФ-ФФФ

Пример (некорректное значение):
ФФФ-
ФФФ-Ф
ФФФ-ФФ

/^([а-яё]|[А-ЯЁ]){3,}([-])?(([а-яё]|[А-ЯЁ])?){3,}$/.test("ффф")


Что мне нужно сделать, если пользователь после 3 символов ввёл тире, то значение становится некорректным и чтобы сделать его корректным пользователь должен дописать после тире 3 символа. Что нужно дописать в регулярку?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
/^[а-яё]{3,}(\-[а-яё]{3,})?$/i
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Не делай этого.
В твоей чудо-системе Жан-Ив не сможет зарегистрироваться, например. И Д'Артаньян не сможет. Ты злой.

Заблуждения программистов об именах
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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