- ベストアンサー
フォームの入力制限(特定文字)についてHelpです。
JavaScriptを使った送信フォームの文字制限について教えてください。 HTMLで送信フォームを作成して、プロバイダ標準のフォームCGIで送信したいのですが、メールアドレスの入力欄をhotmailとかgooなどのフリーメールを入力したら、送信できないようにしたいのですが、どなたか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#13299
回答No.1
regObj = new RegExp(); で正規表現objectを作成して フォームから文字列(メアド)を取得 if (str.match(regObj)).... などで処理を変更するってことになると思います ただ、例えば私は普段JavaScriptは無効にしてるので登録できてしまいます <noscript></noscript> を使うなどして、少しでもフリーメールを登録させないようにしないと 効果はないかもしれません クライアントサイドの篩いは、ソースを見られると 何の効果もないので、重要な登録には使わないほうがいいです
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
ご理解なさっているとは思いますが念のため。 Javascriptは結局万能ではありません。 入力チェックなどの機能はクライアントの端末に 依存してしまうため、チェックはできても 場合によってはかなりざるです。 あくまでもCGIの補助的なものだと理解しかならず CGI側でJavascriptでチェックしたのと同等の チェックを行い、不正があればエラー表示をして ユーザーに明示してあげましょう。
質問者
お礼
ご回答有難うございます。 オリジナルのCGI設置不可のサーバーなので、やむを得ず・・・なのです。
お礼
ご回答有難うございます。 重要な登録でも無いのですが、CGIが自由に使えないサーバーでしてやむを得ずなのです。