Подтвердить что ты не робот

Установка минимального/максимального количества символов для любого символа с использованием регулярного выражения

Я пытаюсь написать регулярное выражение, которое будет использоваться в текстовом поле, чтобы проверить его содержимое, чтобы увидеть, находится ли он между 1 и 35. Символы в текстовом поле могут быть любыми: числовыми, альфа-пунктуациями, белыми пространство и т.д. Вот что я до сих пор:

^[:;,\[email protected]âéè'.\s]{1,35}$

Как вы можете видеть, я должен перечислять все символы. Есть ли более простой способ сказать "все" символы?

4b9b3361

Ответ 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,}$