Всем привет!
Мне необходимо запретить ввод дефиса и точки в начале строки.
У меня имеется следующее регулярное выражение:
^[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, ""))}
/>
Однако результата нет. Я буду благодарен если подскажите в каком направлении мне двигаться, или же про какие методы стоит почитать, чтобы прийти к решению данной проблемы.