Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как проверить - правильно ли ввел адрес пользовате, проверка полей формы 
V
    Опции темы
pythonwin
Дата 5.9.2006, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Всем доброго времени суток!

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

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

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

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

[email protected]

PS. проверку на пустую строку уже сделал.
PM WWW GTalk Jabber   Вверх
pythonwin
Дата 5.9.2006, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Проблему решил!
PM WWW GTalk Jabber   Вверх
Ivushka
Дата 4.10.2006, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: нет
Всего: 2



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;
        }
    }

у меня есть такой код... но всеравно многое пропускает..
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
GoodBoy
Дата 4.10.2006, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 2
Всего: 83



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



--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
pythonwin
Дата 4.10.2006, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Ivushka, GoodBoy, спасибо!

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

PM WWW GTalk Jabber   Вверх
Foo
Дата 14.1.2007, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 164
Регистрация: 20.10.2006

Репутация: нет
Всего: 3



а как сделать валидацию даты? 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');
            }



Это сообщение отредактировал(а) Foo - 14.1.2007, 17:20
--------------------
qip
PM MAIL   Вверх
pythonwin
Дата 15.1.2007, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Код

// проверка даты 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;
   }
}

PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0735 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.