2016-07-19 48 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'

相關問題