私はmongodbを使ってデータを格納しています。私は、文字列として、完全な正規表現を保存したいと思います:正規表現の文字列
{
permissions: [{
resName: '/user[1-5]/ig',
isRegex: true
}]
}
私は正規表現を格納することができ、モジュールmongoose-regexp
がある知っているが、私は同じフィールドに正規表現と文字列を格納したいと思います。
eval(user.permissions[i].resName).test(resName)
を使用して達成しました。私は、これは正しいアプローチであるかどうかを知りたいと任意の代替がある場合
EDITこのフィールドは、ユーザーの入力し、それから来ているように私はeval
を避けるためにしようとしている
(すなわちnew RegExp(...)
を使用して)しまいます何か悪意のあるものがdbに送られた場合、問題になる可能性があります。
をあなたを取得する必要があります(' ig' ) – Phil
または正規表現を使ってそれらを解析してください。 :-) –