Нужно составить регулярное выражение

116
04 декабря 2020, 06:30

Есть <input type="text"/> Хочу добавить в атрибут pattern регулярное выражение, чтоб можно было вводить только цифры и можно было указать минимальное значение n, 9 например.

Я составил регулярное выражение, ^[1-9][0-9]*$ (только цифры), но как сюда добавить минимальное значение? То есть все числа, которые больше 9.

Answer 1

Используйте диапазоны символов с логической комбинацией ИЛИ для указания минимального и максимального значения:

  • [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, макс. 255

Ссылки по теме

  • примеры числовых диапазонов
  • разъяснение наборов символов на MDN
  • логическое ИЛИ в регулярных выражениях
Answer 2

input { 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">

Answer 3

Все числа больше 9 ^[1-9]+[0-9]+$

READ ALSO
Кеширование данных и обновление

Кеширование данных и обновление

У меня есть коллекция в mongoDB, я хочу чтобы клиент единожды загрузил ее в кеш и использовал эти данныеНо переодически коллекция обновляется

125
Какая нужна библиотека, чтобы работать с датами, строками и цветами в с++?

Какая нужна библиотека, чтобы работать с датами, строками и цветами в с++?

Хочу объявить переменные или массивы которые будут хранить даты, цвета, строки

94
Вывод из файла структуры С++

Вывод из файла структуры С++

Есть структура с информацией про игрушки, название, цена, возрастСначала создаем файл, а потом с него читаем

105
Как быстрее всего отсортировать 4 float-a

Как быстрее всего отсортировать 4 float-a

Какой алгоритм будет самым оптимальным ? На вход массив из 4 float , а на выходе отсортированный

85