2014-01-29 1 views
1

나는 상대적으로 간단한 것을 시도하고있다. City, State에 대해 HTML5 패턴을 설정하기 만하면됩니다. 웬일인지,이 REGEX는 나에게 암시한다.시, 주를위한 정규식

내가 뭘 잘못하고 있니?

^[a-zA-Z]+(,[ A-Z]+){200,3}$ (City, State) 
+5

을 공간을 추가하려면'{200,3 }'---이게 뭐야? "HTML5 패턴을 설정하려면"--- php가 어떻게 관련이 있습니까? – zerkms

+0

오른쪽, 그 HTML5 패턴. 나중에 PHP로 문자열을 두 개의 개별 변수로 분해합니다. – CoveTech

+0

"나중에 문자열을 PHP로 두 개의 별개의 변수로 분해합니다."- 그리고 마이크로 소프트 마우스를 사용하고 있습니다 - 그럼'microsoft' 태그를 추가 합니까? – zerkms

답변

2
  1. 현재 최대 길이보다 열등 A 최소 길이를 설정하는, 그것은 {3,200}해야합니다. 난 당신이 원하는 것을 가정합니다
  2. 당신은 너무 도시을 캡처 할 수 있습니다 (200)
  3. 3에서 길이를 제약 조건이다, 그래서 나는 당신에게 그룹을 만들고, 쉼표를 생략 . 그래서 여기

는 정규식 지금과 같은 모습입니다

^([a-zA-Z]+)(?:,([ A-Z]{3,200}))$ 

UPDATE

당신이 도시

^([a-zA-Z ]+)(?:,([ A-Z]{3,200}))$ 
+0

이것은 거의 완벽합니다. 방금 시작 부분과 끝 부분을 제거해야했지만 뉴욕, 뉴욕 또는 공백이있는 도시에서 문제가 발생했습니다. 나는 공간을 추가했지만 아직 아무것도 ...^([a-zA-Z] +) (\\ s +) (? :, ([AZ] {3,200})) $ – CoveTech

+0

내 대답은 업데이트되었지만 시 또는 주에 여분의 공간이있을 수 있으므로 (예 : "New York, CITY") – axelduch

+0

확인해야하지만 그렇습니다. 고맙습니다. 이것은 완벽하게 작동합니다. 나는 공간에서 추가하려고했지만, 나는 내가 벗어난 길이었다고 생각한다. – CoveTech