Хорошо,
Это сбой, потому что ваш ввод не соответствует регулярному выражению, а не из-за нарушения длины.
Стандарт Posix указывает, что \p{Alnum}
соответствует регулярному выражению [a-zA-Z0-9]
, а \p{Space}
соответствует \s
. В вашем случае ваш ввод не удастся из-за символов: '
и %
и _
^[.\\p{Alnum}\\p{Space}]{0,1024}$
:
^
== В начале строки
[
== Начать класс символов, сопоставить любой из следующих символов в любом порядке
.
== Соответствует периоду ASCII
\\p{Alnum}
== Совпадает с любым символом или цифрой ASCII, прописными или строчными.
\\p{Space}
== Соответствует любому пробелу ASCII
]
== Завершить класс символов
{0,1024}
== Соответствует любому количеству символов от 0 до 1024
$
== До конца строки.