2012-06-29 3 views
1

이 정규식을 가지고 있습니다 /^([a-z0-9]([a-z0-9-]*[a-z0-9])*){1,60}\.cz$/i.cz ccTLD 도메인 정규식 유효성 확인

규칙 :

  1. 도메인 이름은 문자 [AZ, 0-9, -] 포함 할 수
  2. 최대 도메인 이름 길이가없는 이상 63 자 이하
  3. 도메인 이름 시작해서는 안됩니다
  4. 도메인 이름은 두 개의 문자를 포함 할 수 없습니다 문자 "-" "-"또는로 끝나는 순서

에 그리고 완전한 필요 마지막 규칙 (자바 스크립트)이 정규식.

+0

는 63 길이 제한 전에 부분이 아니라고 확신'.cz'? 그렇다면 총 길이 제한은 66이 될 것입니다. 체코 도메인 이름은'.cz '앞에 한 문자만큼 짧을 수 없다고 생각합니다. 따라서 최소 길이 제한도 추가해야합니다 ... –

답변

2

사용 정규식 /^(?!.{64})[a-z0-9]+(\-[a-z0-9]+)*\.cz$/i

+0

@ PatrikVoteček - 한도 .cz 도메인 이름을 허용하지 않으려면 최소 한도를 설정하고'^ '뒤에'(? =. {5})'를 추가하십시오. –

2

도메인 이름은 두 개의 문자를 포함 할 수 없습니다 "-"순서

에서하는 간단한 방법을 바로 ^ 후 표현에 negative lookahead condition(?!.*--)처럼를 추가하는 것입니다.

+0

Qtax, 나는 훨씬 더 기대합니다. 당신의 대답, ususally 당신은 정규 표현식에서 최고입니다. –

+0

@ Ω 메가 감사하지만, 당신은 이미 내가 제안하고 싶었던 것과 같은 대답을 가지고 있으므로 필요가 없습니다. :-) 나는 이것을 삭제할 계획을 가지고 있었지만, 누군가는 투표를했다. 그래서 어떤면에서는 유용 할 것임에 틀림 없다. – Qtax

관련 문제