正規表現にマッチするかどうかを調べる
これも書き方を忘れるのでメモ。
基本的に
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