Проверка поля логина на JavaScript

Исходный код этого примера:
<form method="post" action="" onsubmit="return TestLogin1(this.login.value);">
<p><label>Логин: <input type="text" name="login"></label></p>
<p><input type="submit" name="submit" value="Проверка"></p>
</form>

<script>
// Я бы не советовал делать проверку поля логина одним регулярным выражением.
// Лучше разбить на несколько маленьких условий.
// Так просто можно сделать более информативные сообщения об ошибках.
function TestLogin1(login){
if(/^[a-zA-Z1-9]+$/.test(login) === false)
	{alert('В логине должны быть только латинские буквы'); return false;}
if(login.length < 4 || login.length > 20)
	{ alert('В логине должен быть от 4 до 20 символов'); return false;}
if(parseInt(login.substr(0, 1)))
	{alert('Логин должен начинаться с буквы'); return false;}
 return true;
}

// Но если хочется всё в одном условии.
function TestLogin2(login){
if(/^[a-zA-z]{1}[a-zA-Z1-9]{3,20}$/.test(login) === false)
	{alert('Неверный логин'); return false;}
 return true;
}
</script>

.