# ПеревозЧЕГ (09.06.2016 / 23:44)Попробуй в приведённом коде заменить
Sitego, if (preg_match("/[^\da-z\-\@\*\(\)\?\!\~\_\=\[\]]+/",$login)){
$error['login'][] = 'Используйте буквы англ. языка и цифры.';
}
Идет проверка логина, если логин норм то пот
preg_match("/[^\da-z\-\@\*\(\)\?\!\~\_\=\[\]]+/",$login))на
preg_match("/^\D[A-Za-z0-9\._-]{4,20}/",$login))