• ベストアンサー

Emailのチェック

noname#1785の回答

noname#1785
noname#1785
回答No.1

indexOfでできませんか? if( form.elements.value.indexOf("..",0) != -1){  alert("エラーです"); } 構文は、 検索される文字列.indexOf("検索する文字列",検索開始位置) となります。 該当があればその位置を返し、なければ-1が返ります。

milktea_
質問者

お礼

ありがとうございます。indexOfですね。 勉強になりました。

関連するQ&A

  • Javascriptによる入力チェックについての質問です。

    Javascriptによる入力チェックについての質問です。 入力フォームから確認画面に遷移する前に入力チェックを以下のように行っていますが、 メールアドレスを一回目と二回目の内容をチェックするにはどうしたらいいでしょうか? <script type="text/javascript"> <!-- function check_form(f){ var error_message = ""; // 必須チェック if (f.username.value == "") { error_message += "「お名前」を入力してください。\n"; } if (f.namekana.value == "") { error_message += "「お名前(フリガナ)」を入力してください。\n"; } if (f.email.value == "") { error_message += "「メールアドレス」を入力してください。\n"; } if (f.email2.value == "") { error_message += "「メールアドレス(再度確認)」を入力してください。\n"; } if (f.telno.value == "") { error_message += "「電話番号」を入力してください。\n"; } // 全角チェック if (f.username.value.match( /[^ぁ-んァ-ン \s]+/ ) ) { error_message += "「お名前」正しく入力してください。\n"; } if (f.namekana.value.match( /[^ぁ-んァ-ン \s]+/ ) ) { error_message += "「お名前(フリガナ)」正しく入力してください。\n"; } // 電話番号チェック if (f.telno.value.match(/[^0-9|-]+/)) { error_message += "「電話番号」を正しく入力してください。\n"; } // メールアドレスチェック if (!f.email.value.match(/.+\@.+\.+/)) { error_message += "「メールアドレス」を正しく入力してください。\n"; } if (!f.email2.value.match(/.+\@.+\.+/)) { error_message += "「メールアドレス(再度確認)」を正しく入力してください。\n"; } // エラー判定 if (error_message != "") { error_message = "入力内容に誤りがあります。以下の内容を確認してください。\n\n" + error_message; alert(error_message); return false; } return true; } // --> </script> //メールアドレス確認用チェック if ( !f.email.value.match(email == email2) ){ error_message += "正しいメールアドレスを入力してください。\n"; } このようにしてみたんですが、ダメでした。 あと、今はhtml内に直接javascriptを書いてますが、上記だけじゃなくチェック項目が多いので外部ファイルにする方法も教えてください。 <script type="text/javascript" src="formcheck.js"></script> <input type="button" value="参加申込方法ページへ戻る" onClick="return goReturn(0,'http://xxxx')"> &nbsp;&nbsp; <input type="submit" value="入力内容を確認する" onClick="check_form();"> としてみても上手く行きません。どこを直すべきか教えてください。

  • Javascriptで必須項目とメールアドレスチェックを同時に行いたいのですが…

    Javascriptで入力フォームの必須項目とメールアドレスのチェックを行いたいため、下記の様に設定したのですが、メールアドレスが入っているか確認後、メールアドレスのチェックを行うにはどのように書けばいいでしょうか?(現在は、Emailは必ず入力して下さい。Emailアドレスをご確認下さい。のalertが同時にでてしまいます。)宜しくお願いします。 <script type="text/javascript"> <!-- function FormCheck(Form) { Error = new Array(); i = 0; // 選択リストのチェック if ((Form["naiyou"]) && (Form["naiyou"][0].selected == true)) { Error[i] = "お問合せ内容を選択して下さい。"; i++; } // 名前の入力チェック if ((Form["name"]) && (Form["name"].value == "")) { Error[i] = "お名前は必ず入力して下さい。"; i++; } // emailの入力チェック if ((Form["email"]) && (Form["email"].value == "")){ Error[i] = "Emailは必ず入力して下さい。"; i++; } if ((Form["email"]) && (!Form["email"].value.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.\w{2,}$/))){ Error[i] = "Emailアドレスをご確認下さい。"; i++; } // 未入力があればアラート if (Error.length > 0) { ErrorText = Error.join("\n"); alert (ErrorText); return false; } } // --> </script>

  • スクリプトエラー(E-mail)

    似たような質問があるかもしれませんが、 ズバリなを回答見つけられなかったので、 質問させていただきます。 「踊るe-mail」を使ったメールが送られてくるのですが、 つい最近、動画が動かなくなりました。 「スクリプトエラーが発生しました」のメッセージが表示され、フリーズします。 以前送られてきて動画の見られたメールも、一部動かなくなりました。 「踊るe-mail」のHPは問題なく閲覧できます。 スタートメニューのコントロールパネル→インターネットオプション(詳細設定)で、「スクリプトエラーごとに通知を表示する」のチェックを外し、「スクリプトのデバッグを使用しない」にチェックをしましたが、 特に変化はありません。 使用OSはWindowsME、 メールソフトはOutlookExpress6です。 よろしくお願いします。

  • 一括で入力のチェックをしたいのです!

    どなたか教えてください・・・ フツー入力チェックを行う場合 <SCRIPT language="JavaScript"> <!-- function Check(){ if(document.myform.Name.value==""){ alert("名前を入力してください。"); return false; } if(document.myform.Email.value==""){ alert("Eメールアドレスを入力してください。"); return false; } if(document.myform.Email.value.indexOf("@")<=0){ alert("Eメールアドレスが正しくありません。"); return false; } if(document.myform.Comment.value==""){ alert("コメントを入力してください。"); return false; } return true; } // --> </SCRIPT> こんなカンジで各フォーム毎にチェックを行い メッセージを出したりすると思うのですが、 フォーム数が多いため、入力のチェックを 一括で行いたいのですが・・・ JavaScriptを始めて間もないため とんちんかんな質問をしている様でしたら すみません。 どなたか入力チェックを一括で出来る方法を 教えて頂けないでしょうか・・・ お願いします。

  • メール入力→(確認)メール入力でのチェック

    よくフォームメールなどの、 メールアドレスを入力するところで、 もうひとつ同じアドレスを入力して、 内容が違っていないかエラーチェックを するものがありますよね。 例えば最初に入力したデータを$emailとしまして、 確認の入力データを $email1としたばあい、 比較して同じデータならエラーをださない。 違うもののばあいエラーをだすというのは、 どうすれば良いのでしょうか?? if ($email1 !=~ /$email/){ $errMsg .= ', e-mail(確認)'; $errNum++; $e_email1 = 1; } return $errNum; } いろいろ考えてみましたが、うまくいかないのです。 どなたかご教授お願いいたします。

    • ベストアンサー
    • CGI
  • フォームメールのメールアドレスのエラーチェック

    メールアドレスのエラーチェックで、 複数行+@+複数行で、 入力アドレスの中に、@マークの無い場合に エラーが出るようにするには、 どうしたらよいのでしょうか? unless ($email =~ /^[\w-]+@[\w-]/){ $errMsg .= ', e-mail'; $errNum++; $e_email = 1; } この方法ではうまくいかないのですが、 どなたかアドバイスをお願いいたします。

    • ベストアンサー
    • CGI
  • フォームの入力チェック

    こんにちは、今回はホームページのワザについて教えて下さい~。 今フォームを作成してアンケートを回答してもらうページを作成中なのですが、そこで躓いてしまいました。 CGIでフォームを作成しているのですが、そのフォームの中の回答で必須項目を作りたいのです。回答していないで送信ボタンを押すとダイヤログが出て「××をご記入ください」のようなメッセージを出す・・・こんなのが理想なのです。 今普通にCGIでフォームだけは完了したのですが、そのチェック機能をjavaでつけても動いてくれないのです(泣)。全くjavaが働かず、普通に送信されてしまいます。 CGIを外してjavaだけでやろうとするとアドレスを予め設定していないという事でエラーになりますし・・・。今は <SCRIPT language="JavaScript"> <!-- function Check(){ if(document.myform.ks.value==""){ alert("必須項目を記入してください。"); return false; } ・ ・ ・ // --> </SCRIPT> </HEAD> <BODY><!--××× CGI Program--> <FORM action=http://www.CGIのテキストまでのパス.txt method=post onSubmit="return Check()"><INPUT type=hidden value=××@×× name=sendto><INPUT type=hidden value=/mail/××.htm name=success><!--ここまで--><A name=TOP></A> としてあります・・・。 すみません!どなたかわかる方!ぜひ教えて下さい、お願いいたします!

    • ベストアンサー
    • HTML
  • 会社のパソコンからのEメールって…

    こんにちは。 無知なもので恥ずかしい質問なのですが…。 会社のパソコンから実家の両親や友人にEメールをよく送ります。 両親曰く、会社の人がEメールで何をうっているかチェックするから今後使うな!!という事なのです。 ちなみに私の会社はガルーンを使っていて、一人一人パスワードを持っている状態です。 会社のアドレスからはEメールをしない方が良いのでしょうか??

  • フォームのチェック

    こんにちは、フォームのチェックについて質問です。 ジャバスクリプトで、電話番号は(xxx)xxx-xxxxという形で、メールアドレスはxxx@xxxxx.xx か xxxx@xxxx.xxxという形で入力しなければアラーとが出るように設定したいのですが、どうしたらよいでしょうか?電話番号の方は数字と()が1番目と5番目、-が9番目に来るよう。メールアドレスは、@からは始まらない、@のあとでは、.があるが、.は後ろから2番目または3番目じゃなくてはいけない、というように設定したいのです。ちょっと説明がややこしくなりましたが、お願いします!!

  • e-mailはつかえないのか?

    e-mailはつかえないのか? こんにちは ニコニコ動画を接続しようてアカウントを取ろうとと思ったら、 [sendmail.send-error:Validation failed for:自分のメールアドレス」 が出てつながりません。  outlook expressでも、 「ホストが見つかりません」 というエラー表示がでてくるのが原因だと思うのですが直し方がわかりません。 誰か直す方法をおしえてもらえないでしょうか? まさか自分のパソコンはもう二度と電子メールが使えないのでしょうか・・・。