アナログ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 str1 = "1234";
var str2 = "123a";

var pattern = new RegExp("3a");
console.log( pattern.test(str1) ); // false(「3a」を含まない)
console.log( pattern.test(str2) ); // true(「3a」を含む)