Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проверка поля почты на js
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Проверка поля почты на js

Страниц (1): [1]
 

1. kvins - 24 Августа, 2012 - 17:56:05 - перейти к сообщению
Помогите проверить , так как раньше сам такое не делал.


как сделать такую проверку

x@x.xxxx", где перед и после "@" должно быть не менее одного символа
а после точки символы без цифр и не более четырех.
2. DelphinPRO - 24 Августа, 2012 - 18:31:31 - перейти к сообщению
e-mail адрес проверить нуно?

регуляркой

Спойлер (Отобразить)
3. kvins - 24 Августа, 2012 - 18:41:43 - перейти к сообщению
DelphinPRO пишет:
e-mail адрес проверить нуно?

регуляркой


Да почту

Это что за спойлер длинющий =)))))))))))
мне аж страшно стало , я просто тока jquery работаю а так не знаю как самим js пользоватся , может хоть пример какой покажите ?
(Добавление)
Еще я хочу использовать функцию onkeyup чтобы сразу человеку указывать на ошибку
4. DelphinPRO - 24 Августа, 2012 - 20:35:20 - перейти к сообщению
CODE (html):
скопировать код в буфер обмена
  1. <input type="email" name="email" id="email">

CODE (javascript):
скопировать код в буфер обмена
  1. $('#email').keyup(function(e){
  2.     var regex = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
  3.     var pattern = new RegExp(regex);
  4.     if (!pattern.test($(e).val())) {
  5.         alert('incorret email address!');
  6.     }
  7. });
5. kvins - 24 Августа, 2012 - 21:14:15 - перейти к сообщению
Спс за помощь , но он все время пишет что адрес некоректен , какой бы я не написал настоящий или нет Огорчение

написал так trumail@yandex.ru

Ему серавно у него все неправильно ((
6. tuareg - 24 Августа, 2012 - 21:52:26 - перейти к сообщению
Это логично, надо только подумать немного. И регулярка здесь нужна другая. Да и код не тот , и событие тоже не то, короче все неправильно. Улыбка
1 Событие д.б keypress.(читаем док-ю вы не отловите русские символы)
2 Регулярка должна проверять либо вводимый символ, либо введенную часть, т.к корректного адреса еще нет
7. kvins - 24 Августа, 2012 - 22:15:36 - перейти к сообщению
tuareg пишет:
2 Регулярка должна проверять либо вводимый символ, либо введенную часть, т.к корректного адреса еще нет


Да я перевел на mouseout еще при проверке , но явно код не работает (
8. tuareg - 24 Августа, 2012 - 22:38:08 - перейти к сообщению
А причем здесь mouseout Не понял Нужно либо blur() либо focusout()
9. kvins - 24 Августа, 2012 - 23:27:33 - перейти к сообщению
tuareg пишет:
А причем здесь mouseout Не понял Нужно либо blur() либо focusout()


Да какая разница уже , хоть по нажатию на кнопку с атрибутом id проверять , проверка то нерабочая ((((((((((((((((
10. tuareg - 24 Августа, 2012 - 23:31:25 - перейти к сообщению
А google молчит???? Радость Я его спросил и он ...
Спойлер (Отобразить)
11. DelphinPRO - 24 Августа, 2012 - 23:31:46 - перейти к сообщению
Да вы что!

Код из рабочего проекта, мыла проверяет.
Правда у меня он на blur висит.
tuareg пишет:
Регулярка должна проверять либо вводимый символ, либо введенную часть

$(this).val() - и есть введенная часть

а вводимые символы не имеет смысла в данном случае проверять
12. tuareg - 24 Августа, 2012 - 23:34:30 - перейти к сообщению
DelphinPRO пишет:
Правда у меня он на blur висит.

На blur() он и возможно (ТС пишет что ни как Улыбка ) и сработает, на keyup() конечно же нет.

 

Powered by ExBB FM 1.0 RC1