ベストアンサー 半角英数字のみを受け付ける入力フォーム 2010/02/20 17:44 PHPで半角英数字文字のみを受け付ける入力フォームをつくりたいので教えてください。 JavaScriptではコピペで全角を受け付けてしまうので困っています。 よろしくお願いします。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー bm_hiro ベストアンサー率51% (200/388) 2010/02/21 05:02 回答No.2 ctype_alnum() は 「英数字である」事をチェックする関数になりますので、 「英数字でない」事を確認したい場合は、 ctype_alnum() の前に感嘆符(ビックリマーク)「 ! 」をつけてください。 if (!ctype_alnum($name)){ 「 ! 」は 「 not 」 とか 否定の意味だと思ってください。 質問者 お礼 2010/02/21 09:30 解決しました。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) bm_hiro ベストアンサー率51% (200/388) 2010/02/20 18:02 回答No.1 クライアント側ではなくて、サーバー側のPHPによる入力チェックがしたい。って事でいいんですよね? ctype_alnum() http://php.net/manual/ja/function.ctype-alnum.php 質問者 補足 2010/02/21 01:09 ありがとうございます。 ただ、私素人なもので、うまくいきません。 というか、逆になってしまいます。 if (ctype_alnum($name)){ echo "名前は半角英数字で入力してください"; exit; } 全角だと入力され、半角英数字だと逆に"名前は半角英数字で入力してください"が表示されてしまいます。 どのようにしたらよいか、教えてください。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A 半角英数字しか入力させないフォーム https://login.yahoo.co.jp/config/login_verify2?.src=ym 上のようなIDを入力するフォームで半角数字、もしくは半角英数字しか入力させないようにするタグや手法があったら教えてください。携帯電話でも入力したいのでjavascript系は避けたいのですが・・・。 Excelの半角英数字の入力について Excelで、あるセル、又は行全体に入力するときに半角、全角の入力にかかわらず、入力したものは必ず半角に変わるようにするにはどうすればいいでしょうか? また、漢字かつ英数字の混合文字列に対して、英数字だけは、全角で入力しても半角に変えてくれるようにするにはどうすればいいでしょうか? 全角英数字のみ半角英数字にするには。 VisualC++6.00 を使用しています。 ダイアログのエディットボックスで入力された文字を、 全角英数字のみ半角英数字にしたいのですが、 LCMapString だと、カタカナも半角になってしまいます。 英数字のみ半角にするには、どのようにすればいいでしょうか。 よろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム フォーム入力のチェック フォームの入力をCGI(Perl)でチェックするとき、 全角の漢字、カタカナ、ひらがなでの入力以外は禁止にしたいです。 どなたかいい方法をご存知でしょうか? とりあえず、現在は、 jcode.plで全角英数字⇒半角英数字に変換 フォームに入力された文字列を一文字(半角2文字)ずつ抽出して、 $a=~ s/([^\w ])/'%' . unpack("H2", $1)/eg; でエンコードしたものが%を含んでいるかどうかで判別してます。 でもこれだと全角英数字と半角英数字しかシャットアウトできません。 記号文字なども入力出来ないようにしたいです。 よろしくお願いします。 Wordの英数字を半角で入力したい Wordで文章打っていると半角で入力できていた英数字がいつのまにか全角でしか入力できなくなってしまいました。半角入力に戻すにはどうしたらいいですか? 突然、半角英数字が入力できなくなりました。 テキストエディターを使ってると、いきなり半角英数字の入力ができなくなりました。入力切替すると半角英数字の直接入力のはずが半角カナ文字が直接入力D絵表示されます。ウィルスチェックは毎週してますし、今日もしたばかりです。どうか対策を教えてくださいお願いします。 半角英数字が入力できなくなりました 半角英数字が入力できず、大文字しか入力できなくなりました。どうすれば、入力できるようになりますか?説明書が今ないので困っています。キーボードの設定をどこか触ってしまったみたいなんです。 半角英数字とは? ヤフーで自分のIDを入力しようとしたんですけど、入力できません・・・Yahoo! JAPAN IDに全角文字が含まれています。半角英数字で入力してくださいと出できます 。自分のIDは000・0000というIDなんですけど、0の中は大文字です。そしてこの【・】がどうも駄目らしいんですよ。小文字が出る状態でShlftを押しながら大文字の単語を入れると【・】←このマークが【?】←になってしまいます。今までは簡単にIDを入力できたはずなのに・・・なんででしょうか?なにが原因があるんですかね? 英数字の全角と半角はどう変えたらいいのでしょうか。 ウインドウズから初めてマックを導入している初心者です。 英数字の全角と半角はどのようにして変えたらいいのでしょうか。 大文字小文字はシフトキー押しながらで変わったのですが、全角と半角だけがうまく変換できません。 キーボードで英数字の半角と全角が逆 質問があります。 キーボードで半角で英数字を打とうとすると全角の英数字が出て、SHIFTキーを押しながら入力すると小文字が出ます。 これを逆に戻したいのですがどうしたら良いでしょうか?? Perlで半角英数字以外の入力を拒否するには 全く想像がつかないので、ご回答お願いいたします。 現在Perlで簡単なプログラムを作成しているのですが、全角で何かを入力するとプログラムがフリーズしてしまいます。これを防ぐために、半角の英数字以外の入力をシャットアウトしたいのですが、その判定をするにはどういうプログラムを入れればよいでしょうか。 データはPOSTで送っており、運用上、全角文字だけでなく、できれば半角カナも排除したいのですが……。 よろしくお願いいたします。 入力された全角英数字だけを見つけて半角に 掲示板の本文に打ち込まれた【全角】ローマ字&数字を 自動で【半角】化してくれるようなスクリプトを探しています。 本文テキストフィールドのonBlur時に使えたらと思っています。 本文なので、英数字だけでなく日本語(全角)も入ります。 ただ、英単語もしばしば使われるので、過去ログの検索効率のため、 英数字は全てを半角で統一できたらと思いまして...。 テキストフィールドに入力された本文から 全角のローマ字&数字だけを見つけ出し、それだけ半角化する、 こんなワガママを可能にしてくれるスクリプトや参考になる サイトさんがどこかにありませんでしょうか? AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム お問い合わせフォームに半角英数字しかはいらない こんにちは、モンスターテンプレートからダウンロードしたファイルを編集していたんですが、お問い合わせフォームに半角英数字しか入力出来ない状況になってしまって困ってます;; どなたかお知恵を貸して下さい;; 半角英数字入力時のトラブル パソコンのOSは Windows Me とIE 5.5 Netscape 4.7 を併用しています。文字入力はMS IME2000を使っています。原因不明ですが或る日IEをバージョン6.0にしました。それからOSが不調になったので Windows Me を上書きしました。ところがIEが5.5にダウンしてしまいIE6.0をインストールしても出来なくなり、しかたなく現在はIE5.5を使っています。 webページとかメール作成時に文字を入力する時に全角文字は直ぐに表示されるが半角英数字の入力は表示までに約10秒位かかります。一字入力するとあとは直ぐに反応して表示されます。全角文字と同様に直ぐに反応して表示されるようになる修復方法を教えて下さい。参考までに Netscape 4.7 の時は全角文字、半角英数字とも入力すると直ぐに反応して表示されます。従って原因はIEかOEかMSIMEではないか思いますが、初心者ですので修復方法はわかりません、よろしくお願いします。 ATOKで英数字入力 IMEから、ATOKに変更しました。 IMEの時は、「この部分は英数字」と特に意識せず、日本語と英数字部分を混ぜて打っても、あとから変換候補で英数字(全角、半角、大文字、小文字の候補がすべて)出てきて、自由に変えることが出来ました。 ところが、ATOKにすると、変換候補に英数字が出ないため、最初から入力文字種を切り替えておくか、入力後ファンクションキーで変換してやらねばなりません。 半角はF10キーでも大丈夫なのですが、F8キー(全角)は別のコマンドを覚えさせているため、変換がうまくできません。 最初の設定で、入力候補にIMEのような英数字を入れることができるのでしょうか。 初歩的な質問ですがよろしくお願いいたします。 ATOK 2005で全角の英数字を入力できない Windows XP Professional SP3、ATOK 2005を使っています。「あ 連 R漢 般」に設定していますが、全角の英数字を入力できません。 「あ 連 R漢 般」でキー入力しても、画面には半角の青い文字が表示され、変換キーを押しても半角のままです。全角の英数字を入力したいときは、いつもそのときだけIMEに切りかえています。 ATOK 2005で全角の英数字を入力するにはどうしたらいいでしょうか。 フォームに書く文字を自動的に全角から半角文字にする方法は? 質問です。よく会員登録なんかのページで、住所とか入力するフォームがあると思うんですけど、あれって たとえば郵便番号を入力する場合、文字の入力設定が全角ひらがなになっているのに、フォームに書くと自動的に半角になるっていうのあるじゃないですか。 あれってどういうしくみになっているのですか? javascriptで動いていると思うんですけど、perlかPHPでもできますか?ご存知の方がいらしたら教えてください。よろしくお願いいたします。 全角英数字を半角英数字に置換する 全角英数字を半角英数字に置換するJavaScriptを探していて、 見つけはしたのですが、HTML側の書き方が分かりません。 下記がそのソースになります。 onBlurで動くようにしたい場合、どのようにHTML側を記述してやったらよいでしょうか。 /* 全角英数字を半角英数字に置換する */ function z2h_word(src) { return src.replace(/([A-Za-z0-9_])/g, function ($0) { return String.fromCharCode($0.charCodeAt(0) - 65248); }); } 変な質問で申し訳ないですが、わかる方教えて下さい。 Excelで全角英数字を半角英数字に変換 こんばんは! お世話になります。 Excel sheetの列(F・G・J・K・N・O・R・S・V・W・Z・AA)、行(4~33)に アルファベットを入力するし、35行目以降に(例)A=1・B=2と"COUNTIF"関数使用でカウントされる様になっています。 そこで、その関数の式に半角英数字で入力した為、半角英数字で入力したものしかカウントされません。 入力時の注意で、半角英数字での統一入力でお願いしたものの、やはり中には全角英数字で入力する方もいて、一つ全角入力があると全て信用出来なくなり、折角自動でカウントされるようにしていても全部見直していては自動にした意味がありません。 その為、関数 or マクロでも結構です。 入力した範囲を選択して、半角英数字”A”の場合はそのままで全角英数字”A”の場合半角”A”に上書きされるようなことは出来ますか? 知っている中で、関数”ASC”も全角を半角に変換できますが、入力したセルと別のセルに返すので、そうではなく、入力してあるセルに上書きしたいのです。 ご存知の方がいらっしゃいましたら、宜しくお願いします。 お手数ですが初心者の為、具体的に教えて頂けたら幸いです。 ”のものは半角英数字 ATOK10で漢字入力と半角英数字入力を切り替える方法 大変基本的な質問で恐縮です。 ATOK10を利用しているものなのですが、 日本語入力と半角英数字入力の切り替えキーを今まで 「半角/全角漢字」キーで対応していたのが、急に反応しなくなりました。 IMEは「半角/全角漢字」キー一回押すだけで、切り替えできますが ATOKは「Alt+半角/全角漢字」キーで切り替えできます。 おそらく、プロパティで設定変更できるのだと思うのですが、 どこで変更すればいいのでしょうか。 変換方法からすべてIMEのようにしてしまう手もあるかと思いますが そうではなく、「半角/全角漢字」キー一回押すだけで、漢字入力モードから半角英数字入力モードに切り替えるようにだけ設定変更したい のですが・・・ どなたかご存知であれば、ご教示いただくと助かります。 よろしくお願いします。 注目のQ&A " Some " や " How " が入った曲。 持ち家の彼氏との結婚について 私の親に会いたくない同棲中の彼 トランスのプライマリーとセカンダリーを逆に!? Win11へのアップグレードについて 天然と言われない対策どうですか? 雨の日の自転車 浮気は一度してしまったら、一生治りませんか? CDが起動しない 施設で育った方とのお付き合いや結婚について カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 筋トレで痩せやすくなる?基礎代謝アップ&アフターバーン効果の秘密とは! 🎥 ガンダムシリーズを見たい!どこから見るのがオススメ?🔍 花粉症が辛い…直し方ってあるの?🤧🌲 インフルエンザって何?市販薬は効くの?治療費も解説! これって婚活詐欺?アプリで広がる詐欺の手口とは あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
解決しました。 ありがとうございました。