文字列が電子メール形式であるかどうか、また複数の形式で存在できるかどうかを判断する方法を知りたいです。

WBOY
リリース: 2016-06-20 12:26:05
オリジナル
949 人が閲覧しました

現在、電子メールの形式を決定できます
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 コード

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ email = '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;
return $ret;

}

回答ありがとうございます、今見たばかりですみません。
これは、それぞれがメールボックスであるかどうかを判断することを意味します。そうでない場合は、RETURN ステートメントの後に必要な操作を実行します。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート