正規表現でどう書けばよいでしょうか??
どれくらい真面目にチェックするかで、随分と違ってきます。
などなど。
メールアドレスを表す正規表現の話としては、これが有名だと思うのですけれど、ぼくは Linux Journal に載ってたこっちを推したい。
http://www.linuxjournal.com/article/9585
http://www.linuxjournal.com/article/9585?page=0,3
四ページ目にある検証用の関数は、メールアドレス自体を渡すようになっているので、メールアドレスが含まれる文章からメールアドレスを切り出してあげなくちゃいけません。
正しいメールアドレスかどうかは、後で検証するので、多めに切出してあげれば良かろう、ということで、
(([A-Za-z0-9!#%&`_=\\/$'*+?^{}|~.-])+@([A-Za-z0-9!#%&`_=\\/$'*+?^{}|~.-])+)
上記の正規表現でメールアドレスっぽい文字列を切出して、Linux Journal の記事にある検証用の関数を使う。
とりあえず、みんながやってるような方法で良いんだけどなぁ、くらいであれば、PEAR の Validate クラスの email メソッドを使うという手もありそう。
http://pear.php.net/manual/ja/package.validate.validate.php
http://pear.php.net/package/Validate/docs/latest/Validate/Validate.html#methodemail
こちらもメールアドレスっぽい文字列を切り出してから、検証用のメソッドに渡す、という手順になります。
どれくらい真面目にチェックするかで、随分と違ってきます。
などなど。
メールアドレスを表す正規表現の話としては、これが有名だと思うのですけれど、ぼくは Linux Journal に載ってたこっちを推したい。
http://www.linuxjournal.com/article/9585
http://www.linuxjournal.com/article/9585?page=0,3
四ページ目にある検証用の関数は、メールアドレス自体を渡すようになっているので、メールアドレスが含まれる文章からメールアドレスを切り出してあげなくちゃいけません。
正しいメールアドレスかどうかは、後で検証するので、多めに切出してあげれば良かろう、ということで、
(([A-Za-z0-9!#%&`_=\\/$'*+?^{}|~.-])+@([A-Za-z0-9!#%&`_=\\/$'*+?^{}|~.-])+)
上記の正規表現でメールアドレスっぽい文字列を切出して、Linux Journal の記事にある検証用の関数を使う。
とりあえず、みんながやってるような方法で良いんだけどなぁ、くらいであれば、PEAR の Validate クラスの email メソッドを使うという手もありそう。
http://pear.php.net/manual/ja/package.validate.validate.php
http://pear.php.net/package/Validate/docs/latest/Validate/Validate.html#methodemail
こちらもメールアドレスっぽい文字列を切り出してから、検証用のメソッドに渡す、という手順になります。
出来ました!
出来ました!
2013/03/27 18:45:44