2014-01-20 3 views
1

하나의 문자 만 허용하는 텍스트 필드가 있지만 사용자가 \ n, \ t, \ s 등과 같은 이스케이프 문자를 입력하면 2 문자가 있더라도 허용해야합니다.이스케이프 문자를 파싱하는 정규 표현

jquery.validationEngine을 사용하여 텍스트 필드의 유효성을 검사하지만 내 의견대로 분석하지 못했습니다.

+0

좀 더 제한적이라면 정규 표현식은'\\ [a-z]'또는 '\\ [nts]'와 같을 것입니다. 그러나 나는 혼자서 문제가 해결되지 않는다고 생각합니다. 더 자세한 정보와 코드를 제공해주십시오. –

+0

쉼표 나 파이프 같은 특수 문자 또는 \ t와 같은 이스케이프 문자 일 수있는 UI 측의 구분 기호를 확인해야합니다. 한 문자 만 유효성을 검사 할 수 있었지만 이스케이프 문자의 유효성을 검사하는 방법을 알지 못했습니다. – shahsank3t

답변

1

해당하는 정규 표현 t, n 또는 s

주 뒤에 슬래시

  • 또는 백 슬래시 제외

    • 모든 문자를 의미

      [^\\]|\\[tns] 
      

      수 있었다 이걸 넣어야한다면 문자열 리터럴에서 백 슬래시는 다시 두 번 사용해야합니다 (문자열에 대해 두 배로 증가하고 다시 정규 표현식에서 특별한 의미를 벗어나기 위해 두 배가됩니다).

  • +0

    감사합니다. 그것은 나를 위해 완벽하게 작동합니다. – shahsank3t