ПеревозЧЕГ, вот пробуй вроде работает
if (!preg_match("|^[a-zA-z]{1}[a-zA-Z0-9\-\_\.]{4,20}$|",$login)){