Перейти к содержимому


как с помощью Ява скрипта - проверить ввод емейла или адреса сайта


Сообщений в теме: 7

#1 tel

    Активный участник

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 16 Март 2011 - 21:21

когда пишешь фигурные скобки в ява скрипте - происходит ошибка

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 17 Март 2011 - 09:47

Пример кода выложите.

#3 tel

    Активный участник

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 17 Март 2011 - 17:19

Код который вводили - давал ошибку и я его стер (и не помню уже).

Может вы покажете каким кодом проверить емейл и урл

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Март 2011 - 15:16

Полностью код выложите. Если не выходит ошибка Smarty, значит дело не в фигурных скобках, а в Вашем коде.

#5 tel

    Активный участник

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 19 Март 2011 - 17:09

вариант 1 - в поле для яваскрипта вставляю этот код
{
if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
}



вариант2 - туда же вставляю ваш второй пример
{ldelim}
if ( !strict ) email = email.replace(/^\s+|\s+$/g, '');
return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);
{rdelim}

в обоих случаях получаю глюк - смотрите скрин выше

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Март 2011 - 09:48

А что за странный код у Вас, не пойму? Если задается функция, то где название функции, где ее назначение событию? Разумеется у Вас в браузере выйдет ошибка JavaScript, из-за чего страница и не отображается корректно. См. примеры, что я давал Вам ранее в другой теме.

То о чем я писал выше, к этому отношения не имеет. Если бы была ошибка smarty из-за фигурных скобок, страница не вывелась бы вообще.

#7 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 11 Ноябрь 2011 - 15:31

Вот мой код
function on_change_Email()
{ // Изменение значения поля Email
  var Email=document.getElementById('value1113').value;

if ( !strict ) Email = Email.replace(/^\s+|\s+$/g, '');
alert (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(Email);
};

addHandler(document.getElementById('value1113'),   'onchange', on_change_Email);
Не работает

Сообщение отредактировал OLDest: 11 Ноябрь 2011 - 15:32

Купил лицензию КБ

#8 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 11 Ноябрь 2011 - 15:45

а вот это работает
function on_change_Email()
{ // Изменение значения поля Email
  var Email=document.getElementById('value1113').value;
if (Email!='')
{ t=Email.indexOf('@');
  if ((Email.indexOf('.')==-1)||(t==-1)||(t < 1)||
   (t > Email.length - 5) || (Email.charAt(t - 1)=='.') || (Email.charAt(t + 1)=='.'))
  { alert('Некорректно указан E-mail!');
	document.myform.email.focus();
	return false;
  }
}
};

addHandler(document.getElementById('value1113'),   'onchange', on_change_Email);

Купил лицензию КБ





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных