2007年7月25日水曜日

JavaScriptでカタカナ入力チェック

 JavaScriptによるカタカナかどうかの判定。正規表現で判定する。こんな感じ。"ー"(伸ばす音)はカタカナに含むとして。

function katakana(str) {
return str.match(/^[ァ-ヶー]*$/);
}
 "ァ"と"ヶ"は小さい文字で。文字コードについては紀州技研工業・文字コードの話/ユニコード表あたりを参考に。ユニコードへの変換なら文字列のユニコードエスケープも便利。(使えるのはFirefoxのみ。)

 文字コード周りが不安なら、ユニコードでチェックした方が無難かも。読み辛くなるけど。こんな感じかな?
function katakana(str) {
return str.match(/^[0x30A1-0x30f60x30fc]*$/);
}
 "ヴ"・"ヵ"・"ヶ"はカタカナじゃない!というならこんな感じで。
function katakana(str) {
return str.match(/^[ァ-ンー]*$/);
}
 "ヰ"・"ヱ"・"ヮ"あたりも除外しようと思ったらもう少し長くなる。
function katakana(str) {
return str.match(/^[ァ-ロワヲンー]*$/);
}
 ァ-ロワヲンー!と覚えよう(?)

1 件のコメント:

匿名 さんのコメント...

バッチリでした。 ありがとうございます!

ブログ アーカイブ

tags