
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
再び回答です。
全角文字をチェックする手法を流用すればできると思ったのですが。。。
いったん、ユニコードからSJISに変換してから、チェックする手法も考えられます。
(前提として、外字かそうでないかのチェックを JIS X 0208 の区で行うと想定しています。使用するOSや業界によって外字の定義も変わってくるので注意が必要です。)
そうすると、許容する文字の文字コードを大量に持つ必要はなくなります。
ただ、ユニコードからSJISへの変換方法がスマートでなくなるんですが。。。。
方法は、下記の私の質問を参考にしてください。
かなりトリッキーです。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=194676
補足回答ありがとうございます。
ちょっと方法の書いてあるページ読みました。トリッキーですね~。(笑
共通の外部ファイルにチェック関数を出して...という方法を考えると、ちとつらいっすね。
方法として、スマートな方法あきらめました。力技でいきます。
丁寧な御回答ありがとうございました。
No.2
- 回答日時:
IEの最近のバージョンのものは画面の文字コードに関わらず、内部コードはユニコードを使っています。
ですので、あまりスマートな方法は思い浮かびません。
一応、以下のページでサンプルを発見したので参考にしてみては?
http://member.nifty.ne.jp/marsh/misya/java/lib_f …
ご回答ありがとうございます。
> IEの最近のバージョンのものは画面の文字コードに関わらず、内部コードはユニコードを使っています。
やっぱりそうなんですね。。。
環境として、IE6で動くという前提なので、ユニコードになります。
このサンプルのページを見たんですが、やはり半角カナのチェックでおわっているようですね。。。
該当する分の文字のコードをすべて持たせて...
というのが確実といえば確実なんですね...。
No.1
- 回答日時:
半角カナ文字のチェックなら、以下でできるかと。
var strTarget = frm1.txt1.value;
for(var i=0; i < strTarget.length; i++)
{
var strBuff = escape(strTarget.charAt(i));
//IE
if(navigator.appName.indexOf("Internet Explorer") && strBuff.length == 6 && strBuff.indexOf("%uFF") != -1)
{
alert("半角カナ文字あり!");
}
//NN
else if(navigator.appName.indexOf("Netscape") && dore.length==3 && dore.indexOf("%")!=-1)
{
alert("半角カナ文字あり!");
}
}
ご回答ありがとうございます。
半角カナはこれでばっちりです。
が、やっぱり外字判定は難しいんですね...
CGI側でやったほうがいいんでしょうか...。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ハイフンだけ置換したい。
-
VB.NET2003 テキストボックスに...
-
replaceが再帰的に実行されない
-
正整数の半角数字かどうか判定する
-
漢字などを正規表現でパターン...
-
JSPの処理の途中で、JavaScript...
-
PowerPointで時計表示
-
htmlのfileタグに自動で値を入...
-
javascriptでJSONを取得する方法
-
confirm()をはい/いいえ に切...
-
【なにが危険?】javascriptラ...
-
innerHTMLなどの反映タイミング
-
画像のプレビューについて
-
フォルダ内のファイル一覧
-
C#でボタン名を変更しても動く
-
1つのVBAコードをすべてのコア...
-
JavaScriptで ブラウザの閉じる...
-
「光の三原色」みたいな「三つ...
-
VB.netでタイマーがスタートし...
-
文字列圧縮_
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NET2003 テキストボックスに...
-
エクセルVBA/ Formatで文字列が...
-
VBAによる第3、4水準文字の判定...
-
正整数の半角数字かどうか判定する
-
Vba SelStart、SelLen教えてく...
-
「終了していない文字列型の定...
-
C#でTextBoxに数値のみ入力可能...
-
javascript 文字列の最後から1...
-
禁止文字チェック
-
gas 全角数字を半角数字に変換
-
Javascript 全角カナ+半角スペ...
-
正規表現について
-
Visual Basic 6.0 のテキストボ...
-
JSで文字列の先頭1文字を消した...
-
Access VBAで、数字だけをチェ...
-
漢字などを正規表現でパターン...
-
CListCtrl の特定のセル(アイ...
-
文字認証の問題
-
外字のチェック
-
JavaScriptでフォームの入力項...
おすすめ情報