- ベストアンサー
メールアドレスに使える文字とは?
- 仕事でメールアドレスの正しさをチェックする際、使える文字について知りたいです。英数字以外にも、ハイフンやアンダーバーなどが使えるのか疑問です。
- マジョルドモを使った相手のIDのチェックはできないようなので、メールアドレスの文字からチェックする予定ですが、使える文字について詳しく知りたいです。
- ハイフンやアンダーバー以外にも、ピリオドやスペースなど他の文字も使えるのでしょうか?詳しく調べているWebサイトがあれば教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
私の知りうる限りでは、 可能な文字: 英数字、ハイフン(-)、アンダーバー(_)、ピリオド(.) 使用不可な文字: 2バイト文字、スペース( )、カンマ(,)、コロン(:)、セミコロン(;)、 パイプ(|)、キャップ(^)、チルダ(~)、カッコ、スラッシュ(/)等々 むしろ使えない文字の方が少ないですね。 後、チェックの仕方は、@(半角)を含むかどうかというのも手ですよ。 私の作ったBBSではそうしていました。そうすれば、メールアドレス以外の (笑いをとるための)文字列も@を含ませれば、書き込めるからです。 間違いがありましたらご指摘ください。 #けど、今回は、サーバ次第だよなぁ。大文字・小文字を分けてるところもあるし。 ではでは☆
その他の回答 (3)
「正しいメールアドレス」というのが、sendmail で認識されるかどうかということなら 実はピリオドもスペースもカンマも使いようによっては使えます。 エスケープキャラクタ(\)を使う場合です。 したがって単純にどの文字が使える使えないという説明は仕様上できません。 sendmailの仕様については RFC0821を見てもらうしかないと思います。 参考資料にURLを示しますのでその30ページあたりを見て下さい。英語です。 完璧にメールアドレス文字列を認識しようとすると、かなり大変そうです。 perlを使うならば、 http://www2.classmates.com/~maurice/ に Email::Valid というのがありますが、試したことはないです。 どっちにしても文字列だけでチェックするのは厳しいと思いますよ。
補足
お返事ありがとうございました。 正しいメールアドレス=メールを送って届く というつもりで書きました。 英語がだめなので非常に厳しぃのですが・・・。 こちらのチェック方法としては、文字検索するという単純作業でやってい ます(^^;;
- shigatsu
- ベストアンサー率26% (511/1924)
原文ですけど、RFC720です。 題名は「ネットワークメールにおけるアドレスの文法」ってとこでしょうか。
- kamuy
- ベストアンサー率32% (51/156)
その辺の決まり事については、ちゃんとしたRFCがあるとは思いますが、 私もどのようにしてRFCを調べればいいのかを知らないので(爆)、 以下、一般論ということで。 ダメな文字 スペース、ピリオド(ドット)、カンマ 大丈夫な文字 ハイフン、アンダーバー、英字の大文字小文字、アラビア数字 他、メールアドレスを提供している側(一般的にはプロバイダになりますね)で 記号などについてを制限している場合もありますね。 上記が間違いでないという自信はあるのですが、 他にどのような文字がNGなのかを知らないので、 より詳しい方からの回答がつくことを希望したいですね。
補足
お返事ありがとうございました。 RFCというものがなにか解らなかったので、手元の「ま~ぱのコトテン」で調べてみました。 日本ではJPNICがanonimousFTPで公開しているということでした。 (↑これの意味すら解っていない・・・)
補足
お返事ありがとうございます。 "@"を含むかどうかのチェックは一応しています。 もし、メールでDMを打って、返信されたらそれで死にIDということで 処理しますから、今までは、そこまでと割り切っていたのですが・・・ 今回は、いわゆる、「グリーティング」のようなものを取り入れるとのこと なので・・・ 最終的にサーバー次第という意見、私もそう思ったりします。 私、個人IDはniftyなのですが、いまだに"niftyserve.or.jp"でも問題なく 届きますし。サーバー側で振り分けしてるのかもなんて思ったりして。