2016-06-13 65 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您可以找到解析多個電子郵件地址的靈感,並將它們放入數組中。之後,你可以遍歷數組並驗證它們