2013-06-13 2 views
0

я работаю на моем сайте, но у меня есть проблемы с электронной проверкой, я не понимаю, почему это не будет работать (я никогда не использовал JS ДО) так я сделал так:Email Проверка на JavaScript

var flag=true; 

    var st = Form1["email"].value.indexOf("@"); 

    if (st == -1) 

    { 

     alert("You must insert @ in email address."); 

     flag=false; 

    } 

Может кто-нибудь мне помочь? спасибо за помощь

+3

Проверьте это нить, http://stackoverflow.com/questions/940577/javascript-regular-expression -email-validation Решено использовать регулярные выражения. – user1390282

+4

Вам нужно изучить Javascript. – SLaks

+3

@zenith, как вы учитесь, не пробовав вещи и не сталкиваясь с вещами, которые вы не понимаете? Книги и статьи только заходят так далеко. (Теперь почему они спрашивают, пишут мои кодовые вопросы ...) –

ответ

0

регулярные выражения вашего друга, попробуйте следующее:

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@((\[[0-9] {1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 
    return re.test(email); 
} 
+1

Отлично, теперь у меня есть 2 проблемы;) – anddoutoi

+0

Почему вы разрешаете пробелы в главной части? – SLaks

0
var regex = /^[0-9a-zA-Z]+([0-9a-zA-Z]*[-._+])*[0-9a-zA-Z][email protected][0-9a-zA-Z]+([-.][0-9a-zA-Z]+)*([0-9a-zA-Z]*[.])[a-zA-Z]{2,6}$/; 

    if (regex.test(Form1["email"].value) == false) 
    { 
    alert("Invalid E-mail address!"); 
    } 
Смежные вопросы