여기에서 RegEx 테스트는 무엇입니까?이 Javascript 문 (정규식)은 무엇을 의미합니까?
function chksql(){
if (/^\s*(?:delete|drop|truncate|alter)/.test(v)) return false;
}
나는 그것이 정규 표현식과 섞여 있다는 것을 알고 있지만 그것이 무엇을 의미하는지 알 수 없습니다. v
가 또는 드롭 또는 잘라 내기 삭제 다음에 0 개 이상의 공백 charcters로 시작하는 문자열 또는 그렇게
v
는 " alter"
있다면이 것을 변경할 경우
상세 정보 [여기] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) – aug
이 작업을 수행 사이트를 링크하시기 바랍니다, 클라이언트 측에서이 똥을 검사하는 것이 일어날 때까지 대기하는 'drop table'입니다. – mkoryak
아, 적어도이 코드는 조금 더 어렵게 만들 것입니다. 대신'DROP TABLE'을 써야 할 수도 있습니다! just_a_newbie, 내가 여기서 말하는 것은이 정규 표현식이 * 소문자 * 단어와 일치한다는 사실이지만 SQL 키워드는 대소 문자를 구별하지 않으며 실제로는 전통적으로 대문자로 작성됩니다. –