こんにちは,よろしくお願いします。JavaScriptでメルアドをチェックしようと次のような文字列を,patternという変数に代入して,
var pattern = "^[a-z0-9\-_.]+@[a-z\-]+(\.[a-z\-]+)*com|net|org|edu|gov|mil|int|info|biz|name|pro|museum|aero|coop|[a-z][a-z]$";
次のようにチェックしたのですが,
if(mail.match(pattern)){・・・
"aa"など,2つ以上の小文字のアルファベット文字列にマッチしてしまいます。つまり,@が入っていなくてもマッチしてしまいます。実は,正規表現の解説書を見てこのような文字列としたのですが,JavaScriptでは不都合な点があるのでしょうか?ご存知の方がいらっしゃいましたら,ご教授ください。よろしくお願いします。
No.3
- 回答日時:
クライアントレベルでのメアドチェックは有効性が低いので
最低限のものにしておけばいいでしょう。
英数字特定記号のみで構成されたアカウントと、@がひとつ、ドメインには
一つ以上の.が必要・・・程度ですね。
実際、メアドのチェックにはサーバー側でドメインの有効性やアライブの
チェックする処理を入れますが、実際にそのメアドが有効かどうかは結局は
メールを送る処理をしてみないとわからないのですから・・・
yambejpさん,ありがとうございます。
yambejpさんがおっしゃるとおり,メルアドチェックがとても難しいものであることがわかりました。
ありがとうございました。今後ともよろしくお願いします。
No.2
- 回答日時:
・ 正規表現で「メルアドのチェック」はたいへんですね。
・ 折角、トップレベルドメイン【TLD】を並べ挙げてあるので、括弧の前にドットを入れると少し改良されるかも知れません。
... *\.(com|net|org ...
autyさん,ありがとうございます。
autyさんがおっしゃる様にして,いろいろ試してみましたが,mizuno3さんのように括弧のみを挿入した場合との変化が確認できませんでした。もう少し勉強をしたいと思います。
今後ともよろしくお願いします。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) VB.NETの正規表現について 4 2022/04/12 16:54
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- Visual Basic(VBA) VBA B列にある前から10文字のみ表示 3 2023/08/07 11:24
- Excel(エクセル) <スプレッドシート>IF関数の複数条件について 5 2022/10/27 14:38
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NET2003 テキストボックスに...
-
Vba SelStart、SelLen教えてく...
-
エクセルVBA/ Formatで文字列が...
-
VBAによる第3、4水準文字の判定...
-
replaceで正規表現を利用したい
-
Access VBAで、数字だけをチェ...
-
正整数の半角数字かどうか判定する
-
ハイフンだけ置換したい。
-
全角英数字を自動的に半角変換...
-
文字認証の問題
-
正規表現/スペース以降改行ま...
-
javascript 文字列の最後から1...
-
正規表現での入力文字数と連続...
-
エクセル 半角英数6文字以上 ...
-
Excel VBA カタカナ セル判定...
-
C#でTextBoxに数値のみ入力可能...
-
JavaScriptの正規表現/?<....
-
ASP(VBS) ←→ JavaScript の変数...
-
JSPの処理の途中で、JavaScript...
-
JavaScriptで ブラウザの閉じる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NET2003 テキストボックスに...
-
「終了していない文字列型の定...
-
gas 全角数字を半角数字に変換
-
正整数の半角数字かどうか判定する
-
Vba SelStart、SelLen教えてく...
-
javascript 文字列の最後から1...
-
ハイフンだけ置換したい。
-
禁止文字チェック
-
C#でTextBoxに数値のみ入力可能...
-
正規表現について
-
Visual Basic 6.0 のテキストボ...
-
VBAによる第3、4水準文字の判定...
-
エクセルVBA/ Formatで文字列が...
-
VC#でテキストボックスに変数の...
-
エクセル 半角英数6文字以上 ...
-
CListCtrl の特定のセル(アイ...
-
Javascript 全角カナ+半角スペ...
-
JavaScriptに関する質問です。 ...
-
Excel VBA カタカナ セル判定...
-
文字認証の問題
おすすめ情報