半角カタカナチェックをする

入力チェックなどに使える半角カタカナチェックです。

正規表現を使ってマッチするかどうかだけです。

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文字以上)に変えるとよいです。

/^[ヲ-゚]+$/

半角スペースも許可する場合は、半角スペースも正規表現に加えます。

/^[ヲ-゚ ]*$/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です