/[^\da-z\-\@\*\(\)\?\!\~\_\=\[\]]+/
скопировал с джона, работает, а все остальное нет. лол
/[^\da-z\-\@\*\(\)\?\!\~\_\=\[\]]+/
if (preg_match("|^\D[A-Za-z0-9\._-]{4,20}|i",$login))
if (preg_match("/[^\da-z\-\@\*\(\)\?\!\~\_\=\[\]]+/",$login)){
$error['login'][] = 'Используйте буквы англ. языка и цифры.';
}
# ПеревозЧЕГ (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))
/*
нужен логин, в котором можно использовать латинские буквы -_ и точку, при этом логин не с цифры должен начинаться
*/
if (!preg_match('~^[^\d][a-z\d\._-]+~i', $login)) {
$error['login'][] = 'Используйте буквы англ. языка и цифры.';
}
# ПеревозЧЕГ (09.06.2016 / 23:44)чукотская регулярка, по методу "от противного"
Sitego, if (preg_match("/[^\da-z\-\@\*\(\)\?\!\~\_\=\[\]]+/",$login)){
$error['login'][] = 'Используйте буквы англ. языка и цифры.';
}
Идет проверка логина, если логин норм то пот
Док, только + в этом куске [^\d]+ не обязателенДа, подправил шаблон
$login = 'Login';
if (!preg_match("|^\D[A-Za-z0-9\.\_\-]{3,19}$|",$login)){
echo 'Используйте буквы англ. языка и цифры.';
}else{
echo 'Всё в норме!';
}