Установка минимального/максимального количества символов для любого символа с использованием регулярного выражения
Я пытаюсь написать регулярное выражение, которое будет использоваться в текстовом поле, чтобы проверить его содержимое, чтобы увидеть, находится ли он между 1 и 35. Символы в текстовом поле могут быть любыми: числовыми, альфа-пунктуациями, белыми пространство и т.д. Вот что я до сих пор:
^[:;,\[email protected]âéè'.\s]{1,35}$
Как вы можете видеть, я должен перечислять все символы. Есть ли более простой способ сказать "все" символы?
Ответы
Ответ 1
Пример: .
.
означает любой символ, кроме новой строки (иногда это часто не включается, проверьте свой аромат регулярного выражения).
Вы можете переписать свое выражение как ^.{1,35}$
, которое должно соответствовать любой строке длины 1-35.
Ответ 2
Обычно это метасимвол .
, если не внутри класса символов.
Поэтому используйте ^.{1,35}$
. Однако точка не включает символы новой строки, если против нее не применяется модификатор dot-all.
Вы можете использовать ^[\S\s]{1,35}$
без каких-либо модификаторов, и это также включает в себя символы новой строки.
Ответ 3
Да, .
(точка) будет соответствовать любому символу. Использование:
^.{1,35}$
Ответ 4
Если вы также хотите совместить новые строки, вы можете использовать "^[\s\S]{1,35}$"
(в зависимости от механизма регулярных выражений). В противном случае, как говорили другие, вы должны использовать "^.{1,35}$"
Ответ 5
Если вы хотите установить Min 1 count и no Max length,
^.{1,}$