JavaScriptによるカタカナかどうかの判定。正規表現で判定する。こんな感じ。"ー"(伸ばす音)はカタカナに含むとして。
function katakana(str) {"ァ"と"ヶ"は小さい文字で。文字コードについては紀州技研工業・文字コードの話/ユニコード表あたりを参考に。ユニコードへの変換なら文字列のユニコードエスケープも便利。(使えるのはFirefoxのみ。)
return str.match(/^[ァ-ヶー]*$/);
}
文字コード周りが不安なら、ユニコードでチェックした方が無難かも。読み辛くなるけど。こんな感じかな?
function katakana(str) {"ヴ"・"ヵ"・"ヶ"はカタカナじゃない!というならこんな感じで。
return str.match(/^[0x30A1-0x30f60x30fc]*$/);
}
function katakana(str) {"ヰ"・"ヱ"・"ヮ"あたりも除外しようと思ったらもう少し長くなる。
return str.match(/^[ァ-ンー]*$/);
}
function katakana(str) {ァ-ロワヲンー!と覚えよう(?)
return str.match(/^[ァ-ロワヲンー]*$/);
}
1 件のコメント:
バッチリでした。 ありがとうございます!
コメントを投稿