# ramzes (10.06.2016 / 12:14)Так и есть - первый символ не цифра.
неможно.
первый символ допускаешь любой кроме цифр.
ключевой момент я выделил
добавление:
Хотя да, ты прав - при таком шаблоне логин может начинаться, например с собаки @ и т.п.
Но тогда надо в шаблоне явно запрещать символы, с которых не может начинаться логин, типа так
if (!preg_match('|^[^\d@#][a-z\d\._-]{3,19}$|i', $login))