2016-07-19 2 views
0

이 자바 스크립트 코드는 pat 변수에 저장된 정규식을 사용하여 문자열의 유효성을 검사합니다. 그것은 사실이 될 것으로 기대되지만 매번 거짓을 제공합니다.
내가 뭘 잘못하고 있니? 감사합니다변수에서 regex를 사용하여 문자열의 유효성을 검사하십시오.

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' 문자열이 있는지 확인합니다.

관련 문제