• 締切済み

フォームの入力項目に全角文字禁止の規制をかけたい

フォームの入力項目に全角文字禁止の規制をかけたいのですが,どのような手段がありますか?教えてください。 具体的には,メールアドレスを入力してもらうインプットボックスです。 ABC@abc.com は,OKで, Abc@abc は,NGにしたいのです。(分かりずらいですが,最初のAが全角文字です。) よろしくお願いします。

みんなの回答

  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.2

#1さんの方法だけでは完全には防げないです。 例えば全角文字をコピーして貼り付ければ入ってしまいますから。 方法としては submit 時にテキストボックスの内容をチェックする JavaScript を書くことです。 不正な入力がされていたらメッセージを表示して submit をキャンセルさせてください。 全角が含まれているかどうかは対象テキストボックスの length(これは全角を1文字としてカウントします)と全角を2文字としてカウントした長さを比較して違いがあれば全角を含んでるとみなしてよいでしょう。 http://www.tohoho-web.com/js/string.htm#StrLength 他の方法としてはアプレットでテキストボックスを作ったり、Flashで作ったりというのが考えられます。 もしくはサーバ側でチェックしてエラーを返すという方法もありますね。

G3MEN
質問者

お礼

ありがとうございました。 解決できました。

すると、全ての回答が全文表示されます。
  • yakou850
  • ベストアンサー率49% (25/51)
回答No.1

CSSでIMEの入力モードを制限できます。 http://www.tagindex.com/stylesheet/form/ime_mode.html これで英数字入力にしてはどうでしょう?

すると、全ての回答が全文表示されます。

関連するQ&A