Регулярные выражения для проверки домена на php

Добавил: WorldPad, 2012-11-17 17:41:01. Просмотров: 624. Категория: Уроки PHP

Регулярные выражения для проверки домена на php

Разложим по полочкам регулярное выражение для проверки правильности введенного домена.

 

Самое простое решение для реализации проверки доменого имени, а точнее переданым через форму на сайте домен.

Вот предоставлена готовая пользовательская функция с использованием регулярного выражения.

Если домен не домен и даже не поддомен, то возвращаем false.

 

function ValidDomainName($domain){
    if (@preg_match('~^(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+[a-z](?:[-a-z0-9]*[a-z0-9])?\.?(?:$)~xDi', $domain)) {
        return true;
    } else {
        return false;
    }
 }

 

форма на сайте

<?php

 

if( $_POST['domain'] && !ValidDomainName( $_POST['domain'] ) ){

    print('Неправильно введён домен!');

}

 

print('<form action="" method="POST">

<input type="text" name="domain"/>

<input type="submit" name="submit" value="отправить домен на проверку"/>

</form>');

?>

 

Данная функция очень полездно использовать в каталогах. так как главное поле это "введите адрес вашего сайта".