2013-01-10 96 views
0

美好的一天,我需要用正則表達式來查找使用PHP的數組中所有匹配的元素,但是我有一個錯誤。正則表達式(PHP)

<?php 
$a[0]='[email protected]'; 
$a[1]='[email protected]'; 
$a[2]='[email protected]'; 
$a[3]='[email protected]'; 
$pattern = '[a-z_0-9][email protected][a-z]*.[a-z]{2,}'; 
for ($i=0;$i<=3;++$i) 
{ 
    if(preg_match($pattern,$a[i])) 
    { 
     echo $a[i]; 
    } 
} 

警告:{文件路徑}線未知的修飾 '+' 9

感謝:的preg_match()[function.preg匹配。

+0

嘗試使用雙引號。 –

+0

它沒關係,在正則表達式中使用了哪些引用,但我試過每個變體 – gJamDev

回答

1

無需正則表達式在這裏 - PHP有一個內置的電子郵件驗證功能:

filter_var($email, FILTER_VALIDATE_EMAIL); 

參見手冊頁面在這裏:http://php.net/manual/en/function.filter-var.php

甚至還有一個filter_var_array(),它可以讓你甚至不必循環。

+0

我只是學習,並沒有專門適用,但是感謝您提供其他信息 – gJamDev