Пароль должен состоять из 6-40 символов. К разрешенным символам относятся:
латинские буквы (a-z, A-Z),
цифры (0-9),
специальные символы ! @ # $ % ^ & * ( ) - _ + = ; : , . / ? \ | ` ~ [ ] { }
if ( !preg_match( '~^[0-9a-zA-Z\!\@\#\$\%\^\&\*\(\)\-\_\+\=\;\:\,\.\/\?\\\|\`\~\[|]\{\}]+$~', $string) ){
echo 'В строке имеются символы не указанные в маске!';
}
Цитата (Raymond @ 8.05.2017 - 17:56) |
К разрешенным символам относятся: латинские буквы (a-z, A-Z), цифры (0-9), специальные символы ! @ # $ % ^ & * ( ) - _ + = ; : , . / ? \ | ` ~ [ ] { } |
Цитата (killer8080 @ 9.05.2017 - 11:05) |
Нельзя пользователя ограничивать допустимым набором символов, наоборот нужно требовать использовать как минимум несколько групп символов одновременно. Если я захочу использовать китайские иероглифы в пароле, это моё право! |
Цитата (Raymond @ 9.05.2017 - 11:30) |
Просто, практически везде, даже на крупных сайтах такие требования. В гугле, на мэйле, в вк и тд. |