半角英数字のみかどうかのチェックをする

入力チェックなどに使える半角英数字チェックです。

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

Program

var s = "1234abde";
/^[A-Za-z0-9]*$/.test(s); // → true 

var s = "abcdefgHIJKLMN=~|`{}*?+";
/^[A-Za-z0-9]*$/.test(s); // → false

関数として作ると以下のようになります。

function isHankakuEisu(s)
{
  return /^[A-Za-z0-9]*$/.test(s);
}

正規表現オブジェクトを定義しておくのもよいでしょう。

var hankakueisu = new RegExp(/^[A-Za-z0-9]*$/);
hankakueisu.test("アイウエオワヲン"); // → false
hankakueisu.test("aiueo"); // → true
hankakueisu.test("aiu, eo."); // → false

Demo

結果:

Memo

空欄はエラーにする場合は、*(0文字以上)を +(1文字以上)にするとよい。

/^[ -~]+$/

コメントを残す

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