正規表現のマッチングに変数を利用したい場合

案件でアンケートの回答に対するマッチング処理を考えているときに書いた記述をメモ。

ラジオボタンでYesかNoを回答させる仕様で Yes = 1, No = 2 として回答がどちらでもOKという良いパターンもあったので、それを考慮して正規表現でデータを持たせることにしました。

let val = ["111"], ans = ["1.1"];
let reg = new RegExp(ans[0]);
    
if (val[0].match(reg)) {
  console.log("OK");
} else {
  console.log("NG");
}

できた!\(^o^)/
RegExpメソッドがパッとでてこないあたりが、最近プログラム書かなくなった証拠だな。実践の仕事は無理にでも少しいれていかないと本当にプログラマーでなくなってしまう。ひえー。

参考サイト

RegExp – JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp
正規表現 – JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions