2016-06-13 67 views
-3

我做了一个只有textarea的表单,所以我希望表单只有在邮件里面有textarea内有效的电子邮件时才会生效,但是如果我使用FILTER_VALIDATE_EMAIL,它只允许发送电子邮件,没有空间或信息。验证textarea里面的电子邮件

我该如何解决?

我的代码:

<form action="contact.php" method="post"> 
 
     <p> 
 
     <textarea rows="1" style="height:1em;" id="text" autofocus>Hello my name is M2PV,&#13;&#10;</textarea> 
 
    \t \t </p> 
 
     <p> 
 
     <input value="send" type="submit" id="send"> 
 
    \t \t </p> 
 
    </form>

$('form').submit(function(){ 
 
\t message = $(this).find('#text').val(); 
 
\t 
 
\t $.post('contact.php',{ 
 
\t message:message 
 
}, function(data){ 
 
\t if(data.error=='ok'){ 
 
\t \t alert('formulaire ok'); 
 
\t }else{ 
 
\t \t alert('email invalid'); 
 
\t } 
 
},"json"); 
 
\t return false; 
 
}); 
 
\t });
<?php 
 
\t $e= array(); 
 
\t $e['error'] = "Entrez votre email"; 
 
\t if(!filter_var($_POST['message'], FILTER_VALIDATE_EMAIL)){ 
 
\t \t $e['email_invalid'] = "email_invalid"; 
 
\t }else{ 
 
\t \t $e['error'] = 'ok'; 
 
\t \t $message = $_POST['message']; 
 
\t 
 
\t $to = '[email protected]'; 
 
\t $sujet = ' Contact site '; 
 
\t $msg = $message; 
 
\t //mail($to, $sujet, $msg); 
 
\t 
 
\t } 
 
\t 
 
\t echo json_encode($e) 
 
?>

+1

如何解析所有地址并验证它们? –

+3

停止,从邮件字段中分离出电子邮件字段,类似于其他人的操作 – Dale

+1

玩恶魔提倡......如果邮件包含三个电子邮件地址,会发生什么情况? – Dale

回答

0

我的建议是分析所有的电子邮件地址和验证他们

HERE您可以找到解析多个电子邮件地址的灵感,并将它们放入数组中。之后,你可以遍历数组并验证它们