Всех с наступающим!!!!
Я нашел скрипт:
<script type="text/javascript">
function isEmailCorrect(formname, fieldname) {
var re = /^\w+([\.-]?\w+)*@(((([a-z0-9]{2,})|([a-z0-9][-][a-z0-9]+))[\.][a-z0-9])|([a-z0-9]+[-]?))+[a-z0-9]+\.([a-z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;
//var re = /^\w+([\.-]?\w+)*@[a-z0-9]+([\.-]?[a-z0-9]+)+\.([a-z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;
if(re.test(eval("document.forms['"+formname+"']."+fieldname+".value")))
return true;
else {
alert("Email is incorrect!");
eval("document.forms['"+formname+"']."+fieldname+".focus()");
return false;
}
}
</script>
1) Как его переделать в вид
<script type="text/javascript">
function isEmailCorrect () {
if (если введенный в форме email не удовлетворяет re) {
alert("Email is incorrect!");
return false;
}
return true;
}
</script>
2) Что означает re.test(eval("document.forms['"+formname+"']."+fieldname+".value")
а точнее "re.test" -?
3) Правильно ли я понимаю, что если в самой форме я хочу указать вывод функции как: return isEmailCorrect () - без аргументов, то в коде скрипта вместо "formname" и "fieldname" я должен указать соответствующие свои названия -?
Спасибо!