• ベストアンサー

フォームの入力制限(特定文字)についてHelpです。

JavaScriptを使った送信フォームの文字制限について教えてください。 HTMLで送信フォームを作成して、プロバイダ標準のフォームCGIで送信したいのですが、メールアドレスの入力欄をhotmailとかgooなどのフリーメールを入力したら、送信できないようにしたいのですが、どなたか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#13299
noname#13299
回答No.1

regObj = new RegExp(); で正規表現objectを作成して フォームから文字列(メアド)を取得 if (str.match(regObj)).... などで処理を変更するってことになると思います ただ、例えば私は普段JavaScriptは無効にしてるので登録できてしまいます <noscript></noscript> を使うなどして、少しでもフリーメールを登録させないようにしないと 効果はないかもしれません クライアントサイドの篩いは、ソースを見られると 何の効果もないので、重要な登録には使わないほうがいいです

wdtanaka
質問者

お礼

ご回答有難うございます。 重要な登録でも無いのですが、CGIが自由に使えないサーバーでしてやむを得ずなのです。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

ご理解なさっているとは思いますが念のため。 Javascriptは結局万能ではありません。 入力チェックなどの機能はクライアントの端末に 依存してしまうため、チェックはできても 場合によってはかなりざるです。 あくまでもCGIの補助的なものだと理解しかならず CGI側でJavascriptでチェックしたのと同等の チェックを行い、不正があればエラー表示をして ユーザーに明示してあげましょう。

wdtanaka
質問者

お礼

ご回答有難うございます。 オリジナルのCGI設置不可のサーバーなので、やむを得ず・・・なのです。

関連するQ&A