[php]<?php
/**
* Sprawdza poprawność nazwy domeny
*
* @param $strDomainName string Nazwa domeny do sprawdzenia
* @returns boolean
* @return Zwraca TRUE w przypadku, gdy podana nazwa domeny jest prawdziwa, albo FALSE gdy tak nie jest.
*/
function checkDomainName( $strDomainName )
{
if ( preg_match( '/^([a-z0-9-.]){1,80}$/i', $strDomainName ) )
{
return true;
}
return false;
}
/**
* Testowanie poprawności domeny
*
* @param $strDomainName string Nazwa domeny do sprawdzenia
*/
function checkDomain( $strDomainName )
{
print '<pre>' . $strDomainName . ' = ' . ( ( checkDomainName( $strDomainName ) === true ) ? 'poprawna' : 'niepoprawna' ) . '</pre>';
}
checkDomain( '
www.wp.pl' );
checkDomain( 'wp.pl' );
checkDomain( 'w-p.pl' );
checkdomain( 'serwis.wp.pl' );
checkDomain( 'www2.wp.pl' );
checkDomain( 'w*p.pl' );
checkDomain( 'w_p.pl' );
checkDomain( 'wp pl' );
checkDomain( '
WWW.serwis-onetu.ONET.pl' );
?>[/php]
http://dev.miracle.pl/check.domain.m
Zdaje mi się albo w domenach nie można używać znaku podkreślenia (_)
