정규 표현식 없이 도메인 이름 검증은 잠재적인 보안으로 인해 권장되지 않습니다. 취약점과 일관되지 않은 결과. 정규식은 정확성을 보장하기 위해 강력하고 표준화된 접근 방식을 제공합니다.
정규식을 사용하여 도메인 이름을 유효성 검사하려면 다음 패턴을 고려하세요.
^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i
이 표현식은 여러 기준으로 구성됩니다.
도메인 이름 유효성 검사를 위한 향상된 PHP 기능:
<code class="php">function is_valid_domain_name($domain_name) { return (preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name) && preg_match("/^.{1,253}$/", $domain_name) && preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name)); }</code>
Domain Name | Validation Result |
---|---|
a | Yes |
0 | Yes |
a.b | Yes |
localhost | Yes |
google.com | Yes |
news.google.co.uk | Yes |
xn--fsqu00a.xn--0zwm56d | Yes |
goo gle.com | No |
google..com | No |
google.com | No |
google-.com | No |
.google.com | No |
인기 튜토리얼
더>
최신 다운로드
더>
|