사용자 항목에 따라 여러 전자 메일 주소를 쉼표로 구분하거나 하나의 전자 메일 주소로만 유효성을 검사하려고합니다.여러 전자 메일 유효성 검사
나는이 기능을 만들어:
function isEmailMultiple($address)
{
$validate = array();
if(strlen($address) < 1)
{
return false;
}
$emailAddresses = explode(",", $address);
foreach($emailAddresses as $emailAdd)
{
$emailAdd = trim($emailAdd);
if (!preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])([a-z0-9])+)*$/i', $emailAdd))
{
// if validation fails, add error to array
$validate[$emailAdd] = 1;
}
}
if(count($validate) == 0)
{
// No errors added to the array
return true;
}
else
{
return false;
}
}
이것은 내파 기능입니다 :
$headers .= 'BCC: '. implode(",", $emailfromform) . "\r\n";
과 내가이 오류 받고 있어요 : 당신은 매개 변수를 무시
Warning: implode() [function.implode]: Invalid arguments passed in. . .
어디서 implode 함수를 사용 했습니까? 코드 게시하기 –
실제로 implode()를 사용하는 코드를 보여줘야합니다. 또한 오류 메시지에 모두 나와 있습니다. implode()에 접착제와 배열을 전달해야합니다. –
함수 isEmailMultiple ($ address) $ address = array(); 매개 변수를 재정의합니다. 함몰 함수에서 매개 변수로 새 변수를 사용하십시오. remove $ address = array(); 줄을 다시 시도하십시오 – Kaiser