ホームページ >バックエンド開発 >PHPチュートリアル >文字列が電子メール形式であるかどうか、また複数の形式で存在できるかどうかを判断する方法を知りたいです。
現在、電子メールの形式を決定できます
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 ステートメントの後に必要な操作を実行します。