$whitelist = '/^([A-Za-z_0-9]+)$/i';
if (!preg_match($whitelist, $username)) {
return false;
}Username™/^([A-Za-z_0-9]+)$/i валидация работает.$whitelist = '/[\p{L}\p{M}\p{Nd}._-]+/';
if (!preg_match_all($whitelist, $username)) {
return false;
}Но столкнулся с тем, что пропускается такое:
Username™