« 2005年08月 | 過去ログ一覧 | 2005年10月 »

▼ 2005年09月の記事一覧

UTF8で全角カタカナの入力チェック /

2005-09-01 (Thu)

UTF8で全角カタカナの入力チェック

Perl スクリプトなんですけど、入力値がカタカナかどうかをチェックしたくて以下のようにやりました。

もっとちゃんとしたやり方がありそうなので誰か知っていたら教えて下さい。

入力も出力も UTF8 です。変数 $kana にはチェックしたい文字列が入っているとして…。

utf8::decode($kana);
if($kana !~ /^([\x{30A1}-\x{30F6}])+$/) {
   print "全部カタカナで入力しろやゴルァ。";
}

こんな感じ。

少しばかり試した感じでは、utf8::decode などで UTF8 フラグを付与してからじゃないと正規表現でチェック出来ないようなのですが、間違ってませんよね?というか、正規表現はこれで正しいのかも??だし。文字コードとかの事はほんと良く知らないのでヘルプミー。

EUC-JP や SJIS の場合は Perl メモ のやり方で出来るのは知っています。

△トップ | コメント (0) | トラックバック(0)

 
Copyright (C) Kyosuke Takayama, Some rights reserved.