Проверка формы

Romantik

TeaM PHPClub
Проверка формы

Много звучало подобных вопросов.
Предлагаю один из удобных вариантов проверки формы:
Сама форма
<form name=test action= submit.php3 methop=post>
<input type=text name=name> # обязательное поле Name
<input type=text name=email> # обязательное поле Name
<input type=text name=address> # обязательное поле Name
<select name=city>
<option selected value="Москва">Москва</option>
<option value="Херсон">Херсон</option>
<option value="Мурманск">Мурманск</option>
.
.
</select>
<input type=text name=pass> # Поле ПАРОЛЯ
<input type=text name=check> # Поле повтора ПАРОЛЯ
<input type= button name= btn onClick="check();"> # именно BUTTON!
<input type= reset>
</form>
Функция проверок
function check()
{
if(document.test.name.value==""||
document.test.email.value==""||
document.test.address.value=="")
{ alert ("Заполнены не все обязательные поля!");
return;}

if(document.test.pass.value!=document.test.check.value)
{alert ("Ошибка пароля!");
return;}

if(!fmail(document.test.address.value))
{alert("Ошибка EMAIL!");
return;
}

document.test.submit(); # Аналогично кнопке SUBMIT!
}

Функция проверки EMAILа
function fmail(addrr)
{
var at= false;
var dot= false;
for (var i=0; i< addrr.length; i++)
{
var a= addrr.substring(i, i+1);
if(a=="@")
at= true;
if(a==".")
dot= true;
}
if(at==true and dot==true)
return true;
else return false;
}
 

Romantik

TeaM PHPClub
Бесподобно ;-)

Может быть !:)
Я просто предложил один из вариантов, на мой взгляд удобный, ведь очень много вопросов по этой теме возникает...
Проверка емейла- согласен!
Пароль, заметь НИКТО не кладет, а только проверяет повторный ввод!
И не в базе искать, а вводить нового пользователя с занесением в БАЗУ!
Заметь- это сырой код :)
Я применил его вместе с PHP и MySQL
просто это размышление к творчеству, по крайней мере для новичков.

С уважением...
 

Romantik

TeaM PHPClub
Инициатива-наказуема! ;-)

Я просто хотел помочь многим с формой!
Мне казалось что проверка на стороне клиента не так утомительна с помощью ДЖАВАСКРИПТА, причем если это новый пользователь!
А то что слишком длинно просто есть пареметр тега INPUT, где можно задать максимальную длину ввода( MAXLENGTH).
Я считаю, что форум для новичков и если у меня есть что-то полезное, я его предлагаю.
С уважением...
ЗЫ по крайней мере, мне, как новичку, ОЧЕНЬ помогает! :)
 
Сверху