전달 된 텍스트가 유효한 PCRE인지 JS 함수에서 유효성을 검사하기 위해 기존 함수가 있습니까? 나는 미친 듯이 인터넷 검색을 해왔지만, 내가 찾은 가장 근접한 것은 "PCRE 호환성 플래그"인 "PCRE_JAVASCRIPT_COMPAT"또는 PHP와 Javascript 모두에서 입력의 유효성을 검사하는 것에 관한 토론이다.자바 스크립트 함수에서 PHP (PCRE) 유효성 검사
I 자바 스크립트 정규식 검증에 본 적이 가장 가까운 것입니다 : 이것은 JS (ECMA) 사이의 계정의 차이 정규 표현식과 PHP (PCRE) 정규 표현식을 고려하지 않는
try {
"".match(regex);
return true;
} catch (e) {
return false;
}
- 그건 분명히 문제 , 그러나 나는이 둘의 차이에 대한 명확한 토론을 발견하지 못했다.
도움이 필요하십니까?
글쎄, 당신은 JS 작업하는 경우 , PHP와 함께 사용하기 위해 PCRE를 수신하면, 서버. 거기에서 유효성을 검사 할 수 있습니다. PHP에서 시도 할 때 JS에서 유효한 RegExp가 실패한다고 생각하지 않습니다. 둘 다 같은 스타일의 regexp를 사용합니다. – AlvaroGMJ
아, 재미 있습니다. ECMA와 PCRE는 서로 다른 스타일이라고 생각 했나요? 그리고 ** 제공된 정규 표현식이 ** 서버에 제출되기 전에 유효하다는 것을 확인하기 위해 이것을 필요로합니다. 클라이언트 측 검증입니다. – Paul
예, http://www.regular-expressions.info/javascript.html에서 읽을 수 있듯이 JS는 Perl 스타일 정규 표현식의 * 하위 집합 *을 구현합니다. 반면 PCRE는 대부분 전부입니다. PHP는 ereg * 함수에서 "POSIX"정규 표현식을 사용했습니다. 그러나 이들이 사용되지 않으므로 어쨌든 PCRE 기능을 사용해야하며 아무런 문제가 없습니다. – AlvaroGMJ