Как правильно написать регулярное выражение в pattern, чтоб input принимал или пустую строчку "" или только буквы

138
17 апреля 2022, 10:30

если regex= ^[А-ЯА-яA-Za-z0-9]{1,15}$|^$ ругается на пустую строчку

<form>
  <input name="color" required pattern="^[А-ЯА-яA-Za-z0-9]{1,15}$|^$">
  <button type="submit"></button>
</form>
Answer 1

Просто надо убрать required, который как раз таки не пропускал пустую строку. pattern и так не пропустит, если будет что-то другое, кроме цифр и букв.

<form>
  <input name="color" pattern="^[А-ЯА-яA-Za-z0-9]{1,15}$">
  <button type="submit">Кнопка</button>
</form>

READ ALSO
Убрать пробел после запятой в строке JS

Убрать пробел после запятой в строке JS

У меня есть строка , допустим "1 777,97 2"Мне нужно убрать пробелы после запятой, но чтобы пробелы перед запятой - остались

177
btoa base64 из объекта File js

btoa base64 из объекта File js

Я загружаю файл в формате через input file и могу получить к нему доступ через eventtarget

123
Как нацепить эвент на объект класса

Как нацепить эвент на объект класса

Как нацепить евент на объект класса?

128
Не работают вложенные стили Aphrodite-jss

Не работают вложенные стили Aphrodite-jss

В aphrodit-jss реализованы вложенные стили

128