2013-09-15 6 views
-1

Как я могу проверять домены, разделенные запятой, например site.com, site2.com, sub.site3.com, которые поступают из текстового поля return true или alse в PHP. благодаряPHP- Проверка валидации через запятую

if($_POST['domains'] != '') 
{ 
//validation here 
} 
else 
{ 
$check ="1"; 
    echo "Error, You didnt enter a domain name!"; 
} 

ответ

0

Использования функции от this answer:

// returns true if $domain_name is valid; false otherwise 
function is_valid_domain_name($domain_name) { 
    return filter_var('[email protected]' . $domain_name, FILTER_VALIDATE_EMAIL) !== false; 
} 

// make sure $_POST['domains'] exists and isn't empty 
if(isset($_POST['domains']) && $_POST['domains'] != '') { 

    // split the domains around commas 
    $domains = explode(',', $_POST['domains']); 

    foreach($domains as $domain) { 

     // remove white space from both ends of the string 
     $domain = trim($domain); 

     // validate the domain; if it fails, output an error but continue with the rest 
     if(!is_valid_domain_name($domain)) { 
      echo $domain, ' is not a valid domain name!', "\n"; 
     } 
    } 
} 
else { 
    $check = 1; 
    echo 'Error, You didn\'t enter a domain name!'; 
} 
+0

, что даже валидированное это "ergergeg" – wmsgeek

+0

Хм .. ясно я должен испытанным :) Вы могли бы потенциально использовать 'filter_var()' 'ю.ш. валидатор электронной почты и палку 'abc @' на передней панели домена. Я буду охотиться за лучшей функцией. –

+0

Смотрите мои правки, используя это решение. Это немного хаки, но, по крайней мере, это точно. –

Смежные вопросы