2016-11-04 3 views
1

일부 특수 문자를 허용하지 않는 정규식이 있습니다.공백 정규식을 허용하지 않습니다.

^[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$ 

이제 공간을 허용하지 않기 위해 어떻게 수정할 수 있는지 알고 싶습니다. 나는 시도 다음하지만

`^\S[^<>`~!/@\#}$%:;)(_^{&*=|'+]+$` 
+0

정규 표현식에 공백을 추가 할 수 있습니다 (^ [^ <> \! ~/@ \ #} $ % :;) (_^{& * = | '+] + $' '\ [^ <> \'~!/@ \ #} $ % :;) (_^{& * = | '+ \ s] + $') –

+0

모든 공백을 허용하지 않으려면' 작품! 당신이 질문 할 수 있도록 내가 그걸 표시 할 수 있겠 니? –

답변

1

은, 문자열에 공백을 허용 캐릭터 클래스에 \s를 추가하려면 작동하지 않습니다

^[^<>`~!/@\#}$%:;)(_^{&*=|'+\s]+$ 
          ^^ 

패턴은 지금과 일치합니다 :

  • ^ - 문자열 시작
  • [^<> ~!/@ #} $ % :;) (_^{& * = | '+ \ s] + - 1 or more (due to + at the end) characters *other than those* (as it is a negated character class due to [^ ...]`표기법)
  • $ - 문자열의 끝.