皆さんはネイティブphpで開発をするとき、メールアドレスのバリデーションはどうやっていますか?
正規表現?MXレコードの応答?
いやいや、もっとカンタンな方法がありました。これです。
<?php
/*
* filter_varの第二引数でメールアドレスのチェックをする方法。
* メールアドレスの記述が正しければstring型を返し、ダメならFALSEを返します。
*/
private function mail_check($mailaddress="")
{
if (filter_var($mailaddress, FILTER_VALIDATE_EMAIL)===FALSE)
{
return FALSE;
}
else
{
return TRUE;
}
}
しかし2009年以前のDoCoMoのEメールアドレスはRFCに準拠しておりません。
その場合どうしても正規表現じゃなければダメだ!というのなら、このサイトを参考にしなさい。
Email Address Regular Expression That 99.99% Works.
Almost perfect email address regular expression. Just copy and paste for a language of your choice. Feel free to contrib...
[amazon_link asins='479813547X,4798052582' template='SupportedAMP' store='10yendama-22' marketplace='JP' link_id='e9df86ae-2705-11e8-8d38-7b4db5ed6472']


コメント