Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как проверить - правильно ли ввел адрес пользовате


Автор: pythonwin 5.9.2006, 09:31
Всем доброго времени суток!

Пожалуйста, помогите:

У меня есть форма form1, и на форме есть текстовое поле email1, в которое пользователь вводит значение E-mail адреса. Как проверить - правильно ли ввел адрес пользователь E-mail?

Ошибочный ввод:
ВасяСобакаМаилТочкаРу

Правильный ввод:

Vasja@mail.ru

PS. проверку на пустую строку уже сделал.

Автор: pythonwin 5.9.2006, 10:58
Проблему решил!

Автор: Ivushka 4.10.2006, 12:19
pythonwin, 
А КАК решил???
Код

if (f["email"].value!="") {
        if (((f["email"].value.indexOf("@")) < 1) ||
                ((f["email"].value.indexOf(".")) < 1) ||
                ((f["email"].value.length) < 4)) {
                        alert("Поле 'E-mail' заполнено неправильно!");
                                                f["email"].focus();
                        return false;
        }
    }

у меня есть такой код... но всеравно многое пропускает..

Автор: GoodBoy 4.10.2006, 12:26
вариант:
Код
if (frm.email.value.match(/^([a-zA-Z0-9._-]+)\@([a-zA-Z0-9-]+\.)+\w{2,4}$/)==null) {
    alert('Неверно введен адрес электронной почты.');
    frm.email.focus();
    return false;
}

Автор: pythonwin 4.10.2006, 13:50
Ivushka, GoodBoy, спасибо!

сделал при помощи библиотеки, которую предоставил Aliance:
//    Автор: Лесных Илья
//    Валидация форм
//    Copyright 2004 Aliance ©

Автор: Foo 14.1.2007, 17:03
а как сделать валидацию даты? dd.mm.yyyy

вроде так получилось..

Код


if (document.getElementById("Birthday").value.match(/^((0[1-9]|[12][0-9]|3[01])[/.](0[1-9]|1[012])[/.](19|20)\d\d)$/)==null){
                alert('TODO: incorrect Birthday');
            }


Автор: pythonwin 15.1.2007, 07:52
Код

// проверка даты dd.mm.yyyy
function isGermDate(elem, s1) {
var str = elem.value;
   var re = /\d{1,2}\.\d{1,2}\.\d{4}/;
   if(!str.match(re)) {
       alert(s1);
       setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
       return false;
   } else {
       return true;
   }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)