Показать сообщение отдельно
  #1 (permalink)  
Старый 31.12.2008, 20:07
Интересующийся
Отправить личное сообщение для vovasvv Посмотреть профиль Найти все сообщения от vovasvv
 
Регистрация: 01.11.2008
Сообщений: 14

валидация формы, поле email
Всех с наступающим!!!!

Я нашел скрипт:

<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" я должен указать соответствующие свои названия -?

Спасибо!

Последний раз редактировалось Андрей Параничев, 31.12.2008 в 20:44. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием