入力チェックなどに使える半角カタカナチェックです。
正規表現を使ってマッチするかどうかだけです。
Program
var s = "アイウエオワヲン"; /^[ヲ-゚]*$/.test(s); // → true var s = "アイウ全角ワヲン"; /^[ヲ-゚]*$/.test(s); // → false
関数として作ると以下のようになります。
function isHankakuKatakana(s) { return /^[ヲ-゚]*$/.test(s); }
正規表現オブジェクトを定義しておくのもよいでしょう。
var hankakukatakana = new RegExp(/^[ヲ-゚]*$/); hankakukatakana.test("アイウエオワヲン"); // → true hankakukatakana.test("aiueo"); // → false
Demo
結果:
Memo
上の例では空欄でもチェックはtrueとなります。
空欄はfalseとする場合は、正規表現の *(0文字以上)を +(1文字以上)に変えるとよいです。
/^[ヲ-゚]+$/
半角スペースも許可する場合は、半角スペースも正規表現に加えます。
/^[ヲ-゚ ]*$/