2013-12-08 2 views
0

이 정규 표현식 /^\pL{3,32}+$/u을 사용하여 3 ~ 15 자의 UTF-8 언어로 된 문자의 유효성을 검사합니다. 그러나 공간이 유효성 검사를 통과하도록 허용해야합니다. 어떻게 조정할 수 있습니까? 따라서 여러 단어가 전달되어 문자열이 몇 단어라도 상관없이 길이를 3에서 32로 유지합니다.Regex로 공백 확인

감사

+1

모든 공백이 있다고 가정하면 \ –

답변

2

이 하나의 시도 :

/^[\pL ]{3,32}+$/u 
+0

또는'\ s '문자를 사용할 수 있습니다. –

+0

예, 모든 공백 또는 공백 문자를 허용 할 것인지 여부에 따라 다릅니다. –

+0

감사합니다. @MaciejSz, 공백과 공백 문자의 차이점은 무엇입니까? –

1

모든 유니 코드 공백 문자를 사용해야 할 수 정규식 패턴에

/^[\p{L}\p{Zs}]{3,32}$/u 

나는 당신의 패턴에 +을 지적하고 싶습니다 . +{3,32}을 결합하면 실제로 이러한 문자 2 개보다 큰 길이가 일치하게됩니다.