2012-11-15 4 views
5

정규 표현식에 대한 도움이 필요합니다. 두 단어 사이에 문자 또는 공백 만 허용하는 jquery의 표현식이 필요합니다. 더 더블 공간 내가이문자 또는 공백 만 허용하는 정규 표현식

/^[a-zA-Z]+(-_ [a-zA-Z]+)*/ 

를 사용하고 있지만 작동하지 않습니다

을 허용하지 않습니다.

공간 안녕하세요 - 허용되지

헬로 공간 - 안녕하세요

안녕하세요 공간 공간을 사용할 수 없습니다 - 허용되지

hello1234 - -

공간 안녕하세요 공간을 허용하지하지 허용

hello space 1234 - not

+0

구두점 (예 :','''''?')이 있습니까? 전체 문장 또는 단 두 단어? –

+0

두 개 이상일 수있는 단어가 없습니다. –

답변

10

당신이 사용할 수있는 당신이-허용되는


안녕하세요 세계 수

안녕하세요-허용

안녕을 허용 나는 이미이 볼이

/^([a-zA-Z]+\s)*[a-zA-Z]+$/ 
+1

\ s +를 \ s로 바꾸면 위의 코드가 작동합니다. –

+0

감사합니다. @MichaelDodge 내 답변을 업데이트했습니다. – rahul

0

답변을 수락했으나 여기에 또 다른 간결한 옵션이 있습니다.

/^\w+(\w+)*$/ 

단어로 시작한 다음 앞에 하나의 공백이있는 임의의 수의 단어가옵니다.

단어의 숫자도 허용합니다. 그게 네가 원하는지 모르겠다.

관련 문제