Currently I can judge the mailbox format
function Is_email ($email) {
return strlen ($email) > 6 && preg_match ("/^[\w\-\.") +@[\w\-]+ (\.\w+) +$/", $email);
}
The goal is to be able to judge and send multiple people after a comma is separated.
Greatly appreciated
Reply to discussion (solution)
You can split the array with commas.
Then foreach calls your method to judge.
For example:
$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;}
You can split the array with commas.
Then foreach calls your method to judge.
For example:
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;
}
Thank you for the answer, now just see embarrassed.
You mean to judge whether each is a mailbox, not a word to terminate the loop, yes, in the back of the statement to do their own operations?