Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #2 (permalink)  
Старый 31.12.2008, 20:46
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

1) Не понял, оно и так в таком виде, фактически.
2) http://javascript.ru/tutorial/basic/regular-expression
3) Да.
Ответить с цитированием
  #3 (permalink)  
Старый 01.01.2009, 06:59
Интересующийся
Отправить личное сообщение для vovasvv Посмотреть профиль Найти все сообщения от vovasvv
 
Регистрация: 01.11.2008
Сообщений: 14

Спасибо. понял - что такое test по существу.
Непонятно, если я напишу

if(re.test(eval("document.forms['"+formname+"']."+fieldname+".value")))
return false;

это же не будет означать, что

если введенный в форме email НЕ удовлетворяет re, то возвращается false - или будет??? Если не будет, то как будет?
Ответить с цитированием
  #4 (permalink)  
Старый 01.01.2009, 18:33
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

vovasvv,
Этот код означает, что если значение поля удовлетворяет регулярному выражению re, то будет возвращено false.
Ответить с цитированием
  #5 (permalink)  
Старый 04.01.2009, 17:50
Интересующийся
Отправить личное сообщение для vovasvv Посмотреть профиль Найти все сообщения от vovasvv
 
Регистрация: 01.11.2008
Сообщений: 14

Еще раз спасибо. Все равно НЕ!! понял - как написать:
"если значение поля НЕ УДОВЛЕТВОРЯЕТ регулярному выражению re, то будет возвращено false"?
Ответить с цитированием
  #6 (permalink)  
Старый 04.01.2009, 18:51
Интересующийся
Отправить личное сообщение для vovasvv Посмотреть профиль Найти все сообщения от vovasvv
 
Регистрация: 01.11.2008
Сообщений: 14

Все - сам спросил - сам ответил. Всем СПАСИБО!

Мое решение

re.test(eval("document.forma.email.value")) == false
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как передать значение переменной в IFRAME в поле формы JS-ом из самой страницы? DeUre Общие вопросы Javascript 14 17.12.2013 16:37
формирование обьекта или массива на основе полей формы birst Общие вопросы Javascript 1 05.12.2008 17:50
проверка полей формы!!!! DENAT Общие вопросы Javascript 0 05.06.2008 22:14
Прошу помочь с проверкой формы ввода Гость Общие вопросы Javascript 2 08.03.2008 12:10
Не соответствие Size и Length у элементов формы. Phoenix Общие вопросы Javascript 3 26.09.2007 19:59