2012-08-30 5 views
0

주어진 단어에 <>이 포함되어 있지 않은지 찾고 싶었습니다 : | | . "그래서 내가 그것을 찾기 위해 다음과 같은 자바 스크립트 코드 블록을 사용하지만하지 않고 또한 그 문자가 모든 값을 허용정규식이 주어진 기준으로 필터링되지 않음

$(document).ready(function() { 
    $('#chkResult').click(function() { 
     $('#resultDiv').text(/[^:<>\|"]+/.test($('#dataText').val())); 
    }); 
});​ 
+0

http://jsfiddle.net/d7uSA/37/이 링크에서 시도했습니다. –

답변

2

당신은 설정해야을 정규식 ^$과 끝에 beggining에서 문자열을 테스트합니다 :

/^[^:<>\|"]+$/.test($('#dataText').val()) 

을 그렇지 않으면 테스트가 테스트 문자열이 적어도 하나의 문자 (T)를 포함 통과하면 모자가 당신의 그룹과 일치하지 않습니다.

+0

고정 된 경우 이러한 동작이 나타나는 이유를 알고 계십니까? 나 한테 이해가 안돼. – m0skit0

0

그냥 정규식 앵커 :..

$(document).ready(function() { 
    $('#chkResult').click(function() { 
     $('#resultDiv').text(/^[^:<>\|"]+$/.test($('#dataText').val())); 
//      here__^ here__^ 
    }); 
});​ 
관련 문제