目前我做到可以判斷郵箱格式
function is_email($email){
return strlen($email) > 6 && preg_match("/^[\w\-\.]+@[\w\-]+(\.\w+)+$/", $email);
}
目標是能做到判斷並且逗號隔開後發送多人。
不勝感激
回複討論(解決方案)
那你可以用逗號分割成數組
然後foreach調用你的方法去判斷。
例如:
$emails = 'abc@test.com,efg@test.com';var_dump(checkemail($emails));function checkemail($data){ $ret = true; $emails = explode(',', $data); foreach($emails as $email){ if(!(strlen($email) > 6 && preg_match("/^[\w\-\.]+@[\w\-]+(\.\w+)+$/", $email))){ $ret = false; break; } } return $ret;}
那你可以用逗號分割成數組
然後foreach調用你的方法去判斷。
例如:
PHP code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$emails = 'abc@test.com,efg@test.com';
var_dump(checkemail($emails));
function checkemail($data){
$ret = true;
$emails = explode(',', $data);
foreach($emails as $email){
if(!(strlen($email) > 6 && preg_match("/^[\w\-\.]+@[\w\-]+(\.\w+)+$/", $email))){
$ret = false;
break;
}
}
return $ret;
}
謝謝解答,現在才看到不好意思。
你這個的意思是,判斷是不是每個都是郵箱,不是的話就終止迴圈,是的話就在RETURN 語句後邊做自己需要的操作嗎?