2014-02-20 3 views
-4

Я пытаюсь проверить адрес электронной почты, введенный в текстовое поле, я хочу, чтобы сообщение об ошибке отображалось, когда пользователь покидал поле адреса электронной почты с недопустимым адресом электронной почты «Адрес электронной почты НЕВОЗМОЖЕН. "Как проверить адрес электронной почты в php

+3

Есть много сообщений, которые уже имеют это, вы пытались искать? –

+1

Возможный дубликат [Как проверить электронную почту на PHP?] (Http://stackoverflow.com/questions/5855811/how-to-validate-an-email-in-php) – Marty

+0

На самом деле это не так, новые TLD, которые сейчас являются ответом, который, по вашему мнению, лучше всего, аннулируют почти все из них. См. Http://newgtlds.icann.org/en/program-status/delegated-strings – Shannon

ответ

0

из http://jqueryvalidation.org/email-method

<body> 
<form id="myform"> 
    <label for="field">Required, email: </label> 
    <input class="left" id="field" name="field"> 
    <br/> 
    <input type="submit" value="Validate!"> 
</form> 
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
<script src="http://jquery.bassistance.de/validate/jquery.validate.js"></script> 
<script src="http://jquery.bassistance.de/validate/additional-methods.js"></script> 
<script> 
// just for the demos, avoids form submit 
jQuery.validator.setDefaults({ 
    debug: true, 
    success: "valid" 
}); 
$("#myform").validate({ 
    rules: { 
     field: { 
      required: true, 
      email: true 
     } 
    } 
}); 
</script> 
</body> 
+2

Умм .. Этот вопрос отмечен 'php'. – Marty

3

Вы можете пойти throgh этого link

<?php 
$email = "[email protected]"; 

if(!filter_var($email, FILTER_VALIDATE_EMAIL)) 
    { 
    echo "E-mail is not valid"; 
    } 
else 
    { 
    echo "E-mail is valid"; 
    } 
?> 
0

ниже очень быстрый и эффективным способ действительного адрес электронной почты

<?php 
$email = "[email protected]"; // Invalid email address 
//$email = \"[email protected]\"; // Valid email address 
// Set up regular expression strings to evaluate the value of email variable against 
$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'; 
// Run the preg_match() function on regex against the email address 
if (preg_match($regex, $email)) { 
    echo $email . " is a valid email. We can accept it."; 
} else { 
    echo $email . " is an invalid email. Please try again."; 
} 
?> 
5

вы можете использовать filter_var()

<?php 
$email_address = "[email protected]"; 
if (filter_var($email_address, FILTER_VALIDATE_EMAIL)) { 
    // The email address is valid 
} else { 
    // The email address is not valid 
} 
?> 
2

Курильщиков

<?php 
$email_a = '[email protected]'; 


if (filter_var($email_a, FILTER_VALIDATE_EMAIL)) { 
    echo "This ($email_a) email address is considered valid."; 
} 
else 
{ 
    echo "This ($email_a) email address is not considered valid."; 
} 

Reference

0

Вы можете использовать,

if (filter_var($email_address, FILTER_VALIDATE_EMAIL)) 
{ 
    #valid email 
} 
else 
{ 
    #inavalid email 
} 

ИЛИ

$pattern = '/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-+[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-+[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD'; 



if (preg_match($pattern, $$email_address) === 1) { 
    // emailaddress is valid 
} 

ИЛИ с помощью JQuery

var email = $('#email').val(); 
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
return regex.test(email); 
Смежные вопросы