アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

('ω') < イザユケエンジニャー

正規表現にマッチするかどうかを調べる

これも書き方を忘れるのでメモ。

基本的に

var pattern = new RegExp(正規表現);
pattern.test(文字列); // ←ここの戻り値がtrue/false

という二段構えになるようです。

具体例はこんな感じ。

var str1 = "1234";
var str2 = "123a";

var pattern = new RegExp(/[0-9]+/g); // 「数字のみ1字以上」の正規表現
console.log( pattern.test(str1) ); // true(「1234」はマッチする)
console.log( pattern.test(str2) ); // false(「123a」はマッチしない)

さらに、正規表現部分を変数に入れたい場合はこんな書き方。

var preg = "^[0-9]+$";
var str1 = "1234";
var str2 = "123a";

var pattern = new RegExp(preg);
console.log( pattern.test(str1) ); // true
console.log( pattern.test(str2) ); // false