1. JavaScript / Говнокод #7915

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    function checkEmail(form){	
        var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
        if(pattern.test(form.email.value)  &&  (!((form.fio.value=="")||(form.email.value=="")||(form.message.value=="")) ))
    	{   
    	//Возвращаем правду
    	return true;  
        }
    	
    	else
    	{   
    	//Выводим на экран сообщение
    	alert("Вы заполнили не все поля и/или неверно заполнили поле e-mail");
        //Возвращаем ложь
        return false;
        }
    }

    Валидаторы валидируют. Форматирование сохранено.

    Запостил: telnet, 21 Сентября 2011

    Комментарии (10) RSS

    • В то время, когда наши валидаторы валидируют просторы...
      Ответить
    • А мне нравятся такие сообщения, в случае ошибок заполнения формы, типа:
      alert('Вы что-то где-то как-то не правильно заполнили или одно из двух.')
      Ответить
    • >Возвращаем правду
      Только правду и ничего кроме правды.

      И опять косяки архитектуры. где это видано чтобы функция с названием check* показывала alert(). Автора уволить из профессии.
      Ответить
      • функция Би
        Ответить
      • Думаю, что у тех, кто так пишет, слово "архитектура" ассоциируется в лучшем случае со строительством зданий. Меня в таких случаях больше другое поражает: почему на регэкспы у них мозгов хватает, а на более культурную запись условия в if(), что заведомо проще - нет?
        Ответить
        • Это легко объяснить, регэксп найден в гугле. А вот как писать условие не найден.
          Ответить
    • Функцию надо было назвать checkEmailAndOtherFields. Что-то автор маху дал.
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий