入力チェックなどに使える半角英数字チェックです。
正規表現を使ってマッチするかどうかだけです。
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文字以上)にするとよい。
/^[ -~]+$/