2015-02-11 117 views
0

我是一個仍在學習PHP的人,我正在編寫一個.php註冊網頁,並且我想確保電子郵件是有效的(如果用戶沒有輸入@或。他會得到一個錯誤信息)。檢查strpos的有效電子郵件地址(php)

這是電子郵件部分:

$Email = $_POST['email']; 
$needle = '@'; 
$search = strpos($Email, $needle); 

elseif ($search == FALSE) 
      { 
       echo "Your e-mail is not valid."; 
      } 

如何我多個字母,而不是隻讓@?我也想添加點(.com),我在$ needle上添加了它,但它不起作用。提前致謝。

回答

0

使用過濾器他們的方式尤爲明顯適合這份工作:

if(!filter_var($Email, FILTER_VALIDATE_EMAIL)) 
{ 
    echo "E-mail is not valid"; 
}