PHP-用逗号分隔的域验证
如何验证由逗号分隔的域,如site.com、site2.com、sub.site3.com,它们来自文本区域 在PHP中返回true或alse。 谢谢 使用来自以下位置的函数:PHP-用逗号分隔的域验证,php,Php,如何验证由逗号分隔的域,如site.com、site2.com、sub.site3.com,它们来自文本区域 在PHP中返回true或alse。 谢谢 使用来自以下位置的函数: 这甚至验证了这个“ergergeg”嗯。。显然,我应该测试:)您可能会使用filter\u var()的电子邮件验证程序,并在域的前面粘贴“abc@”。我将寻找一个更好的函数。请使用该解决方案查看我的编辑。这有点粗糙,但至少是准确的。看来效果不错,谢谢 if($_POST['domains'] != '') { //va
这甚至验证了这个“ergergeg”嗯。。显然,我应该测试:)您可能会使用
filter\u var()
的电子邮件验证程序,并在域的前面粘贴“abc@”。我将寻找一个更好的函数。请使用该解决方案查看我的编辑。这有点粗糙,但至少是准确的。看来效果不错,谢谢
if($_POST['domains'] != '')
{
//validation here
}
else
{
$check ="1";
echo "Error, You didnt enter a domain name!";
}
// returns true if $domain_name is valid; false otherwise
function is_valid_domain_name($domain_name) {
return filter_var('abc@' . $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!';
}