フォームから入力された、
メールアドレスの妥当性のチェックを行いたいのですが、
「日本語であるか否か」のチェックを行うことはできないのでしょうか?
アルファベット/数字だけのチェックであれば問題ないのですが、
メールには
_.-
などの文字も含まれているので、
メールアドレスとして妥当かどうか、正確なチェック方法、
正規表現方法はないものかどうか、教えてください。
他のサンプルソースで拾った
if ( ereg("^[^@]+@[^.]+\..+", $mail) ) {
$status = 1; //メールアドレスっぽい
} else {
$status = 0; //メールアドレスではなさそう
}
という記述ですと、日本語、たとえば
あいうえお@mail.goo.ne.jp
でもOKになってしまいます。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
私がかなり昔に書いた判定式です。
参考まで。
function is_mailaddr( $stream ) {
if( preg_match( '/^[_a-zA-Z0-9-]+([\.\+_a-zA-Z0-9-]+)*@[a-zA-Z0-9]([_a-zA-Z0-9-])*(\.[_a-zA-Z0-9-]+)*(\.[_a-zA-Z0-9-]{2,})+$/i', $stream ) ) {
return true;
}
else {
return false;
}
}
No.2
- 回答日時:
>正確なチェック方法
「正確な」=RFCに規定されている
という意味でよいのでしょうか?
(厳密な正規表現となると大変なことになりますが…)
参考
http://q.hatena.ne.jp/1130649169
また上記URLのリンク先
http://www.din.or.jp/~ohzaki/perl.htm#Mail
にも記載がありますが、一部の携帯で使えてしまう
irregular.@xxxxxx.ne.jp
の@の前の「.」はRFCに適合しない不正なアドレスになります。
また「メールアドレスが正しいか否か」という意味では
このような考え方もあります。
http://neta.ywcafe.net/000407.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ソースコードは下の共有コードサイト「張り紙」にあります。 入力フォームの javascript で 1 2022/05/11 11:01
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(メールソフト・メールサービス) thunderbird BCCが来なくなった 1 2023/04/07 13:30
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- その他(セキュリティ) Facebookアカウントを乗っ取られ、ログインも出来ずパスワードの再設定もできずに困っている 2 2023/02/17 14:24
- その他(メールソフト・メールサービス) 【大至急】メールが送付できているか分かりません 1 2023/08/26 08:05
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- その他(Microsoft Office) エクセルの数式で教えてください。 2 2023/01/12 13:51
- gooメール gooメールアドレスを新しくするに当たり 1 2022/09/23 17:44
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
Tabキーでのカーソルの移動...
-
チェックボックスの有無判定
-
プルダウンメニューを選択して...
-
ドロップダウンリストボックス...
-
slickのレスポンシブ > center...
-
テキストボックスに数字しか入...
-
正規表現で複数マッチ条件で悩...
-
ラジオボタンのNullチェック
-
半角英数字のみの入力にエラー...
-
COBOLの数字チェック
-
IE8におけるショートカットキー...
-
フォームの入力チェックをする...
-
未入力のラジオボタンに、alert...
-
プルダウン 項目が多いので先頭...
-
submitボタン押下時にPOSTされ...
-
onchangeイベントを強制的に発...
-
大文字か小文字かを判断する方法
-
【jQuery】input nameの文字列...
-
Selectボックスの幅を自動で広...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
正規表現で複数マッチ条件で悩...
-
JavaScriptde途中で、「exit」...
-
slickのレスポンシブ > center...
-
COBOLの数字チェック
-
チェックボックスの有無判定
-
フォームの入力チェックをする...
-
Visual Studioのデザインでの非...
-
Tabキーでのカーソルの移動...
-
ツリービューのチェックボック...
-
ドロップダウンリストボックス...
-
コピペを禁止するtextarea
-
ラジオボタンのNullチェック
-
未入力のラジオボタンに、alert...
-
form の onSubmit がコールされ...
-
分岐数といえば
-
JSのみで入力→確認→メールで送...
-
JavaScript ログアウト処理
-
TEXTAREAに入力した改行コード...
-
リロードしないようにするには
おすすめ情報