2009-05-21 3 views
2

의 조합을 허용합니다. 나는 작은 따옴표, 큰 따옴표와 물음표를 제외한 모든 문자를 허용하는 필드가 (내가 아는, 좋은 생각,하지만 내가 말할 수 있습니다. 내 고객이이 요구에 꿈쩍도하지 않을 것이다.) 이제, 새로운 요구 사항이 추가됩니다. @ #의 문자 조합도 허용되지 않습니다. 내 현재 정규 표현식은^[^? ' "] {0,1000} $ 허용되지 않는 특정 문자 조합으로 @ #의 요구 사항을 포함시키는 방법은 무엇입니까?정규 표현식은 아무것도하지만, 아주 기본적인 정규 표현식을 사용하여 매우 famliar하지 않다 문자

+0

길이 제한이 1000이라는 것도 알고 있습니까? – Dave

답변

0

데이브의 문제가있다 - 영업 이익의 요구 사항은 원래 문자를 허용했다 및 특정 조합을 @ #. 또한 정규 표현식이 false를 테스트 할 경우 허용하는 것이 더 간단합니다. 정규식은 훨씬 더 쉽게 읽을수록이 경우보다는 그것은 진정한 테스트합니다. 또한 필요한 경우 별도의 시험으로 수행 할 수있는 길이 요구를 부정한다.

!val.test(/[^"'?]|@#/) 
+0

당신은 실패 문자열을 가지고 있습니까? – Dave