Как проверить корректность поля e-mail?
Всем доброго времени суток. Есть у меня поле <input type="text">, которое предназначено для введения e-mail адресса. Я знаю, как проверить его с помощью РНР, но не хочу, чтобы пользователь ждал и хочу сделать проверку JAVASCRIPTом, в котором вобще ничего не понимаю :haha: . Осуществил проверку на наличие @ и точки. Но как проконтролировать наличие только английских символов??? Как ни введу [a-z] - не работает:(
Вот код: if (document.forma.email.value.indexOf('.', 0) == -1 || document.forma.email.value.indexOf('@', 0) == -1) { document.getElementById('emailtips').innerHTML = '<div class="ftip">Некорректный E-Mail!</div>';} Ну и HTML: <input type="text" name="email" maxlength="100"><span id="emailtips"></span> |
в интернете полно регулярок на js для проверки корректности адреса .
reg=/[^a-z,@,\.]/gi позволяет вводить только анг.буквЫ,симол . и @.Но для валидации не годится |
var r = /^\w+@\w+\.\w{2,4}$/i; if (!r.test(document.forma.email.value) { //Код, если неверный e-mail } Описание регулярного выражения: начало строки, английские буквы от одной до бесконечности, собака, опять буквы от одной до бесконечности, точка, буквы от двух до четырёх (если почта где-нибудь на .info), конец строки. Регистр букв не учитывается. |
http://learn.javascript.ru/regexp-introduction
Там есть хороший рег для поиска мейлов |
Раед, да, многого я не учёл :(
|
daniilino,
проверяйте просто наличие @, всё равно правильность адреса регуляркой не проверить, он может не существовать. GuardCat, вот такие вот решения и портят карму разработчику, потому что пользователь потом не может ввести свой email. До собаки могут быть ещё, как минимум, точка, минус и плюс. |
Kolyaj, да-да, я это понял уже.
var r = /^[\w\.\d-_]+@[\w\.\d-_]+\.\w{2,4}$/i; Вот так учтены разрешённые символы. |
input type="email" :)
|
Цитата:
- IE - FF<4 - Opera<10.60 + остальное :) |
ВСем спасибо:yes: проблему решил:thanks:
|
Часовой пояс GMT +3, время: 03:27. |