2016-07-19 11 views
0

このJavaScriptコードは、pat変数に保存された正規表現を使用して文字列を検証しようとします。それは真実を与えると期待されているが、毎回偽を与える。
何が間違っていますか?おかげ変数内の正規表現を使用して文字列を検証

isValid: (key, str) => { 
    const pat = ValidationCol.findOne({'key': key}).regex; //=> ^[^@][email protected][^@]+?\.[a-zA-Z]{2,6}$ 
    return (/pat/g.test(str)); 
} 

答えて

1

patが文字列の場合、あなたはnew RegExp(pat, 'g').test(str)を呼び出す必要があります。 RegExpの場合は、pat.test(str)としてください。現在のコードでstrに文字列'pat'が含まれているかどうかを確認しています。

関連する問題