Ask how to judge a string is a mailbox format and can exist multiple.

Source: Internet
Author: User
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?

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.