ベストアンサー 入力されたテキストが、全角か半角かをチェックする方法 2001/07/06 09:53 フォームのテキストボックスに入力された文字が、全角か半角かをチェックする方法ご存知の方居ましたら。教えて下さい。 みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー leaz024 ベストアンサー率75% (398/526) 2001/07/10 05:33 回答No.3 基本は1文字ずつ切り出してescape関数に渡し、元の値とescape後の値が等しければ半角、異なれば全角ということになります。 ただし、ブラウザやバージョンによってエンコード方法が異なったり、2バイトコードの数え方が違ったりするので、確実性を求めるなら、ブラウザ/バージョンごとに処理を書いた方がよいでしょう。 参考URL: http://tohoho.wakusei.ne.jp/js/builtin.htm#escape,http://tohoho.wakusei.ne.jp/js/string.htm#length 質問者 お礼 2001/10/25 09:03 大変参考になりました。 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) redbean ベストアンサー率38% (130/334) 2001/07/06 12:18 回答No.2 Java ではないのですが、参考に Microsoft の開発環境の場合を書きます。 テキストを一旦Asciiコードに変換 してから、文字数とバイト数を比較 します。違っていれば全角が混じって いると判定します。 これならUnicodeであっても対応できます。 同じ機能の関数がJavascriptにあるかどうか は分かりません。 質問者 お礼 2001/10/25 09:03 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 yuizuian ベストアンサー率42% (103/245) 2001/07/06 10:19 回答No.1 charAt()等を使って一文字ずつチェックするしかないのではないでしょうか? URLのソースはバイト数で半角全角を分けていますが、 文字コードで判別する方法もあるかと。 参考URL: http://tohoho.wakusei.ne.jp/lng/199806/98060010.htm 質問者 お礼 2001/10/25 09:05 参考になりました。 ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発JavaScript 関連するQ&A チェックをいれたのですが・・・ 入力フォームを作り、そこにチェックを入れました。 テキストボックスで半角10文字まで入力を許可したのですが、プログラム上では半角の10文字も全角の10文字も同じ10文字と認識しているようです。 データベースにそのデータを格納しておきます。 文字制限を半角10迄としているので半角10文字までで文字制限ができる方法をどうかおしえていただけないでしょうか ? よろしくお願い致します。 全角漢字の入力チェック Javascriptにて、Formのテキストフィールドの内容を入力チェックしているのですが、「全角漢字」「全角かな」「全角カナ」「半角英数字」 のみを許可して、それ以外の入力文字をいれるとエラーになるような 関数を作りたいのですが、全角記号や半角記号をチェックするには どうしたらよいのでしょうか。 半角全角のチェック 入力したデータの半角全角をチェックする方法を教えてください。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 全角、半角文字の判別について フォームのテキストで全角なら10文字まで、半角なら20文字まで入力できるようにしたいのですが、EUCの場合、半角カナは2バイトになるため、バイト数で制限をかけるとうまくいきません。かといって文字数で制限をかけてもうまくいきません。 何かいい方法はあるでしょうか? 半角全角が切り替わらない ニコニコ動画で動画や生放送で文字を書くときに、空白で全角半角ボタンを切り替えようとすると IMEのボックスが消えて半角の英数字しか書くことができません。 ブラウザはグーグルクロムなんですが、URL等を入力するボックスでは半角全角を切り替えることができ 全角で漢字を書くこともできます。 どのようにすれば全角で書けるようになるでしょうか? VISTA グーグルクロム 全角→半角 こんにちわ フォームから入力された$titleに全角英数文字が入力された場合 半角に統一したいのですがどうすればよいでしょうか? フォーム入力のチェック フォームの入力をCGI(Perl)でチェックするとき、 全角の漢字、カタカナ、ひらがなでの入力以外は禁止にしたいです。 どなたかいい方法をご存知でしょうか? とりあえず、現在は、 jcode.plで全角英数字⇒半角英数字に変換 フォームに入力された文字列を一文字(半角2文字)ずつ抽出して、 $a=~ s/([^\w ])/'%' . unpack("H2", $1)/eg; でエンコードしたものが%を含んでいるかどうかで判別してます。 でもこれだと全角英数字と半角英数字しかシャットアウトできません。 記号文字なども入力出来ないようにしたいです。 よろしくお願いします。 VB.net、テキストボックス入力制限、全角のみ VB.net初心者ですよろしくお願いします テキストボックス入力制限で全角文字のみを以下の方法で実現させました (1)テキストボックス選択時のImeMode初期値を全角ひらがなに設定 (2)ボタン押下時のイベントで入力された文字のサイズを確認し、半角が混ざっていたらエラー これで基本的には問題ないのですが、後学のために入力文字自体を全角のみに制限できないかを調べています いろいろ調査してみて半角のみは可能であることがわかり、実際にコーディングもしてみました しかし全角のみは調査しても情報が見つかりません 全角のみの入力制限が可能かどうか、理由も添えてアドバイスいただけると助かります よろしくお願いします。 テキストボックス入力値を全角のみ許すチェックルーチンは? テキストボックスの入力値を全角のみ許すJavascriptのチェックルーチンを教えてください。 ACCESS2000で半角と全角を判断する方法 現在、コンボとテキストボックス入力時に 半角と全角を区別させたいのですが どうしたらいいのでしょうか? また、漢字のみ使えないようにする方法も できたら教えて頂けないでしょうか? php テキストエリアの入力チェック 現在、phpを使用してメールフォームを作成しております初心者です。 入力確認画面(二画面目)において テキストエリア(お問い合わせ内容入力エリア)内の入力内容が ・半角もしくは全角スペースのみ ・テキストエリア未入力で初期値 【 こちらにお問い合わせ内容を入力! 】 のままの場合のチェック&エラーメッセージを表示させたくて 下記のようなphpソースを記述してあれこれやってるのですが思うようにいきません。 テキストエリアに半角英数、全角文字が入力された場合は 思い通りにチェックを通過します。 しかし・・・ ・全角スペース1文字分以上 ・半角スペース2文字分以上 入力された場合もチェックを通過してしまいます。 半角スペース1文字分までの入力の場合はエラーメッセージを表示してくれるのですが・・・ ~前略~ <?php //お問い合わせ内容 if ($contents == " " || $contents == "こちらにお問い合わせ内容を入力!") { $errormsg[] = "お問い合わせ内容を入力して下さい"; } ?> ~後略~ 当方まだまだphp初心者れべる故、わかりやすくご回答頂けると有難いのですが・・・ どなたかご回答宜しくお願い致します。 テキストエリア入力文字数の表示で全角と半角を区別したいです。 JavaScriptで以下のようにテキストエリアで入力文字数を表示させているのですが、 全角文字も半角文字も同じ1文字としてカウントされてしまいます。 入力された文字が全角なら2、半角なら1としてカウントするように出来ないでしょうか? ================================================================ /*テキスト入力フォームで文字数を表示する*/ function ShowLength( str ) { document.getElementById("inputlength").innerHTML = str.length + "文字"; } ---------------------------------------------------------------- <textarea cols="70" rows="10" onkeyup="ShowLength(value);" /></textarea> <p id="inputlength">0文字</p> ================================================================ 宜しくお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 全角・半角が混じったテキストをバラバラにして配列に入れたい perl5.8.5でCGIのプログラムを作っています。 全角・半角が混じったテキストを一文字ずつバラバラにして配列に入れたいと思っています。 プログラムの文字コードはEUCで書いています。 いろいろな方法が浮かぶのですがなるべくシンプルに書きたいと思っています。どのような方法がありますでしょうか。 教えてください。 よろしくお願いします。 テキストファイルの全角文字のチェック 半角でテキストデータで作成していたところ、一部誤って、全角で作成してしまいました。ファイル数が多いために1つ1つチェックは難しいので、VBでファイル毎に全角文字が含まれていないか、チェックしたいのですが、可能でしょうか?よろしくお願いします。 入力モード半角/全角の切り替え Windows10を使用。文字入力はATOK17使用。WordやExcelで文字入力するに際し、半角と全角を「半角/全角」キーで切り替えます。今までは、キーを押すと、カーソルの所に半角とか全角を知らせる文字が出ていた。1週間ほど前からこの文字が出なくなったので入力モードが半角か全角か不明で、困っています。パソコンには何も変更は加えていないのにいつの間にか状況が変わりました。元に戻す方法を教えてください。 【ActionScript】テキスト入力で半角英数に限定したい FLASH8(Win-XP)使用者です。 不特定多数の方に文字を入力してもらうものを作成しているのですが、全角文字を入力できない設定にしたいと考えています。 FLASHのテキスト入力でそういう設定は可能なのでしょうか? 入力された文字が全角なのか半角英数なのか判別する方法でも結構です。 お詳しい方、よろしくお願いいたします。 半角入力を全角入力に切り替えたい。 質問させていただきます。よろしくお願いします。 いつも英字を入力するとき、Caps Lockキーを押すと英文字が全角で入力出来るのですが、たまに押しても半角でしか入力できないときがあります。 これって、どうしていちいち切り替わってしまうのでしょうか? いまだによく理解できていないのですが、ご存知の方がいらっしゃいましたら教えていただけないでしょうか? よろしくお願いします。 使用しているPCはFUJITSUのFMV-BIBLONB50Eです。 テキストボックスへの文字の入力について テキストボックスに入力できる文字を半角文字は最大30字、全角文字は最大15字に設定したいのですがどのようにすればできるのでしょうか?知っている方教えてください。 テキストフィールドの入力タイプを切り替えたい こんにちは。 いつもお世話になっております。 応募フォームを作成しておりまして、20項目程入力項目があるのです。 それぞれ、”全角で入力して下さい”とか、”半角で入力して下さい”という注釈をつけ、チェックを入れて 『送信』ボタンクリックで、希望している全角・半角文字でない場合などのエラーも出るようにはしたのですが…。 どこかのサイトで、キーボードの設定を”全角”にしていても、 半角入力希望のテキストエリアにカーソルが来たら 自動で半角になった所があった気がするのです。 探してみたのですが、見つからなかったので、だんだん記憶に自身が無くなって来たのですが、上記のような事は可能なのでしょうか? どうかご指導よろしくお願い申し上げます。 テキストBOXの入力制限について テキストBOXを下記のように設定したとします。 <input type="text"name="***" maxlength="30"> この場合は、全角・半角関係なく文字数を30文字入力することができますよね? 今回、私がやりたいことは、バイト数の制限をやりたいんです。 例えばバイト数を30バイトにした場合は、 全角では15文字しか入力できなくて 半角では30文字入力制限をする方法を探しています。 何かよい方法はないものでしょうか??? 注目のQ&A " Some " や " How " が入った曲。 持ち家の彼氏との結婚について 私の親に会いたくない同棲中の彼 トランスのプライマリーとセカンダリーを逆に!? Win11へのアップグレードについて 天然と言われない対策どうですか? 雨の日の自転車 浮気は一度してしまったら、一生治りませんか? CDが起動しない 施設で育った方とのお付き合いや結婚について カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 筋トレで痩せやすくなる?基礎代謝アップ&アフターバーン効果の秘密とは! 🎥 ガンダムシリーズを見たい!どこから見るのがオススメ?🔍 花粉症が辛い…直し方ってあるの?🤧🌲 インフルエンザって何?市販薬は効くの?治療費も解説! これって婚活詐欺?アプリで広がる詐欺の手口とは あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
大変参考になりました。 ありがとうございました。