Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема в защите e-mail
 
 автор: Panker   (27.06.2006 в 11:24)   письмо автору
 
 

Все полнля проверяются одним скриптов, решил всунуть в него проверку реального мыла, но всегда пишит что мыло не реально, возможно в рег выражении ошибка, хотя копировал номрально, или где то ещё!
Вот код

function test_comment() {
      alert_error="";
      if(window.document.comment.name.value.length<1) alert_error=alert_error+" - Имя\n";
      if(window.document.comment.mail.value.length<2) alert_error=alert_error+" - Email\n";
       if(window.document.comment.comments.value.length<2) alert_error=alert_error+" - Сообщение\n";
       if(window.document.comment.mail.value.length=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/) alert_error=alert_error+" - Реальный Email\n";
      if (alert_error!=""){
          alert("Вы не ввели всю необходимую информацию.:\n"+alert_error);
          return false;
          }

Ошибка в этом отрезке, ибо он отвечает за емаил

if(window.document.comment.mail.value.length=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/) alert_error=alert_error+" - Реальный Email\n";

   
 
 автор: valenok   (27.06.2006 в 11:31)   письмо автору
 
   для: Panker   (27.06.2006 в 11:24)
 

length
Вы длину адресса регуляркой порверяете:?

   
 
 автор: Panker   (27.06.2006 в 11:40)   письмо автору
 
   для: valenok   (27.06.2006 в 11:31)
 

Правельное ли мыло или нет, что бы не написали *asdfaf*

   
 
 автор: valenok   (27.06.2006 в 12:22)   письмо автору
 
   для: Panker   (27.06.2006 в 11:40)
 

Но длина строки это цифра такая..

   
 
 автор: Бог Зайцев   (27.06.2006 в 12:56)   письмо автору
 
   для: valenok   (27.06.2006 в 11:31)
 

Имеется в виду вот эта строчка:

   if(window.document.comment.mail.value.length=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/) 

.length тут явно не к месту )

   
 
 автор: Panker   (27.06.2006 в 14:24)   письмо автору
 
   для: Бог Зайцев   (27.06.2006 в 12:56)
 

теперь у меян просто value заменятся этим рег выражением! ) и мыло просит ввести

   
 
 автор: AlexSol   (27.06.2006 в 14:39)   письмо автору
 
   для: Panker   (27.06.2006 в 14:24)
 

= это знак присваивания
== знак равенства

   
 
 автор: Panker   (27.06.2006 в 15:07)   письмо автору
 
   для: AlexSol   (27.06.2006 в 14:39)
 

Ага, теперь разрещает постить сообщеняи _ вот тока не проверяет мыло, не правельное правельнео всё равно :(

   
 
 автор: codexomega   (27.06.2006 в 15:16)   письмо автору
 
   для: Panker   (27.06.2006 в 15:07)
 

Здесь посмотрите:

http://softtime.ru/forum/read.php?id_forum=4&id_theme=9144&page=1
http://softtime.ru/forum/read.php?id_forum=4&id_theme=18049&page=1

   
 
 автор: Panker   (27.06.2006 в 15:59)   письмо автору
 
   для: codexomega   (27.06.2006 в 15:16)
 

Вторую тему по поиску находил, оттуда и взял рег выражения, но меян интиресует именно мой вариант код и ошибка :(
Хочется что бы красиво всё было и не каких лишних скриптов (

   
 
 автор: codexomega   (27.06.2006 в 16:31)   письмо автору
 
   для: Бог Зайцев   (27.06.2006 в 12:56)
 


var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)

if ( ! email.value.match(re) )
   //ОШИБКА!
  

   
 
 автор: Panker   (27.06.2006 в 16:39)   письмо автору
 
   для: codexomega   (27.06.2006 в 16:31)
 

блин... ты меня не понимаеш или я обьесняю хренова как всегда ((
Ладно хрен ты с этйо проверкой, будто клин светом на ней сощёлся

   
 
 автор: elenaki   (27.06.2006 в 17:01)   письмо автору
 
   для: Panker   (27.06.2006 в 16:39)
 


function validateEmailv2(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
    {
      return true;
    }
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
        var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
        if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования