Есть <input type="text"/>
Хочу добавить в атрибут pattern регулярное выражение, чтоб можно было вводить только цифры и можно было указать минимальное значение n, 9 например.
Я составил регулярное выражение, ^[1-9][0-9]*$ (только цифры), но как сюда добавить минимальное значение? То есть все числа, которые больше 9.
Используйте диапазоны символов с логической комбинацией ИЛИ для указания минимального и максимального значения:
[1-9] мин. 1, макс. 9([1-9]|[1-9][0-9]) мин. 1, макс. 99([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]) мин. 0, макс. 255input { box-sizing: border-box; width: 100%; border: 1px solid; outline: none; }
* + * { margin-top: 8px; }
:valid { border-color: green; }
:invalid { border-color: red; }
<input pattern="9|[1-9][0-9]+" autofocus placeholder=">= 9">
<input pattern="3(6[5-9]|[7-9][0-9])|[4-9][0-9]{2}|[1-9][0-9]{3,}" placeholder=">= 365">
Все числа больше 9 ^[1-9]+[0-9]+$
Продвижение своими сайтами как стратегия роста и независимости