2013-08-29 11 views
0

Я пытаюсь создать форму, которая проверяет, что введен адрес электронной почты. Не обязательно проверять его действительность, но в основном [email protected] Мне было интересно, как это сделать в PURE JavaScript и RegEx.Проверка адреса электронной почты

<!DOCTYPE html> 

    <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta charset="utf-8" /> 
     <title>Test File</title> 
    </head> 
     <script> 
      function submitForms() { 
       email_format = document.getElementById('email_input')  // want to return T or F 
       if (email_format) { 
        //print email successful 
       } 
       else { 
        //print error message 
       }   
     </script> 

    <body> 

     <form> 
      Email:    
      <input type ="email" id ="email_input" /> 
     </form> 

     <button type = "button" onclick = "submitForms;"> Submit All! 
     </button> 
    </body> 
    </html> 
+0

И чем вопрос? – Saint

+1

http://stackoverflow.com/questions/4964691/super-simple-email-validation-with-javascript - это помогает? – zedfoxus

ответ

1

Этому ответили много. Вот хорошая функция, которая проверяет допустимый формат электронной почты, и это не слишком сложно читать, а не слишком ограничивать.

function IsEmail(email) { 
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
    return regex.test(email); 
} 

Пер: Email validation using jQuery

1

Вот уже ответил регулярное выражение ответ. Это очень хорошо.

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

Кредиты: https://stackoverflow.com/a/46181/295264

Тем не менее, только хорошо, чтобы проверить адрес электронной почты, это, отправив электронное письмо с подтверждением и слыша назад.

1

Я думаю, что вы ищете это:

function IsEmail(email) { 
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
return regex.test(email); 
} 

который был найден здесь: Email validation using jQuery

Смежные вопросы