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