@iggymori

Как запретить ввод символов не соответствующих регулярному выражению?

Всем привет!
Мне необходимо запретить ввод дефиса и точки в начале строки.
У меня имеется следующее регулярное выражение:
^[A-ZА-Я]{1}[a-zа-я]{1,14}\-[A-ZА-Я]{1}[a-zа-я]{1,14}$|^[A-ZА-Я]{1}[a-zа-я]{1,14} [A-ZА-Я]{1}[a-zа-я]{1,14}$


Я пробовал запретить ввод таким образом:
<input
        type="text"
        value={val}
        onChange={(e) => setVal(e.target.value.replace(/^[A-ZА-Я]{1}[a-zа-я]{1,14}\-[A-ZА-Я]{1}[a-zа-я]{1,14}$|^[A-ZА-Я]{1}[a-zа-я]{1,14} [A-ZА-Я]{1}[a-zа-я]{1,14}$/gm, ""))}
      />

Однако результата нет. Я буду благодарен если подскажите в каком направлении мне двигаться, или же про какие методы стоит почитать, чтобы прийти к решению данной проблемы.
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы