2013-01-10 4 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]; 
    } 
} 

경고 :는 preg_match() function.preg 매치] 알 개질제 '+'{파일 경로} 라인 9 개

감사합니다.

+0

큰 따옴표를 넣으십시오. –

+0

정규 표현식에서 사용되는 따옴표는 문제가되지 않지만 모든 변형을 시도했습니다. – gJamDev

답변

1

필요를 시도 할 수는 - PHP가 내장 된 전자 메일 확인 기능 : http://php.net/manual/en/function.filter-var.php

:

filter_var($email, FILTER_VALIDATE_EMAIL); 

여기 매뉴얼 페이지를 참조하십시오

심지어 filter_var_array()이있어 루프가 필요하지 않게됩니다.

+0

방금 ​​학습했지만 구체적으로 적용하지는 않았지만 추가 정보를 제공해 주셔서 감사합니다. – gJamDev