У меня есть одно регулярное выражение, которое позволяет использовать один верхний регистр, один нижний регистр, 8-16 символов и большинство специальных символов, включая пробел .Я хочу добавить разрешить место в регулярном выражении.
Я пробовал:
Пробелы в регулярном выражении
Regex для разрешения буквенно-цифровых символов, пробелов, некоторых специальных символов
Java пробел и регулярное выражение новой строки для разбиения
Мое регулярное выражение выглядит следующим образом:
(?=^.{8,16}$)(?=.*[\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\>\=\?\@\[\]\{\}\\\\\^\_\`\~\|])(?=.*[a-z])(?=.*[A-Z])(?!.*\s)[0-9a-zA-Z\!\"\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\<\>\=\?\@\[\]\{\}\\\\\^\_\`\~\|]]*$
Я просто хочу добавить пробел в этом.Я пробовал \s и [ ]?, но ничего не работает.
\s
[ ]?
Я проверил regex на https://regex101.com/
regex
Будем благодарны за любые предложения.
Вероятно, будет ошибка в группировке.
Насколько я использовал RegEx, [] или \ s будут поддерживать один пробел