А именно….
Скрипт не дожен допускать к регистрации пользователей, у которых :
1. Логин < 6 символов
2. Логин содержит недопустимые символы.( !@#$%^&*()+=[]\\\';,./{}|\":<>? )
3. логин состоит из одинаковых символов (напр. "аааааа", "111111" , а вот "Аааааа" - уже допускается )
Первые две задачи реализовал…но вот с третьей уже час сижу никак не могу додуматься…
Мож кто-нить хоть идейку подкинет ?
вот код моей ф-ии :
function checkUserlogin()
{
var userlogin=document.forms['frmRegister'].eUlogin.value;
//a-z0-9_a-z0-9
//a-z\d
var flag=false;
var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";
for (var i = 0; i < userlogin.length; i++)
{
if (iChars.indexOf(userlogin.charAt(i)) != -1)
{
document.getElementById("userloginresult").innerHTML = "<span style='color:#FFFF00'> Your Windows Live Lounge User Name has special characters. These are not allowed.</span>";
//document.forms['frmRegister'].elements['eUlogin'].focus();
flag=true;
break;
}
}
if(flag==false)
{
if (userlogin.length < 6)
{
document.getElementById("userloginresult").innerHTML = "<span style='color:#FFFF00'> Windows Live Lounge User Name must contain at least 6 characters!</span>";
}
else
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
и т.д. …………