2016-07-04 5 views
0

나는 현재 다음과 같습니다 내 응용 프로그램 내에서 필드의 유효성을 검사하는 정규 표현식을 가지고있다.정규 표현식 문자

  • AAA - 패스 - 올바른

  • aaa.aaa - 패스 - 올바른

  • aaa.aaa-AAA - 패스 - 올바른

  • AAA를 --aaa - 실패 - 올바르지 않음

마지막 시나리오를 작성하기 위해 정규 표현식을 어떻게 변경할 수 있습니까?

+1

당신은 점을 선택해야을?.? \ w | [-]) + \ ((? : \ w | [-]) *) * | \ w *) $' –

답변

1

첫 번째 \.은 마지막 표현식이 실패하게합니다. 그룹이 더 많으므로 표현식의 첫 부분이 일치해야합니다.

점을 선택적으로 만들면 표현이 작동합니다.

모르겠지만, 어쩌면 당신은 이런 식 단순화 할 수 없음 :^(`: (:

[A-Za-z]+([\-\.][A-Za-z]+)* 
+1

여전히, thr 앵커가 있어야합니다. –