ZF2 Http uri 验证 [英] ZF2 Http uri validation
本文介绍了ZF2 Http uri 验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用 ZF2 验证 URI.问题是当我将 $value 设置为 'http://google.com' 或 'google/com' 时,它给了我一个输出 'bool(false)'.
I try to validate an URI with ZF2. The problem is when I set $value as 'http://google.com' or 'google/com', it gives me both an output 'bool(false)'.
我的代码;
use Zend\Uri\Http as ValidateUri;
use Zend\Uri\Exception as UriException;
class Domain
{
public function domain($value)
{
return $this->validate($value);
}
public function validate($value)
{
if (empty($value) || !is_string($value)) {
return false;
}
try {
$uriHttp = ValidateUri::validateHost($value);
var_dump($uriHttp);
} catch (UriException $e) {
return false;
}
return true;
}
}
提前致谢!尼克
推荐答案
我推荐使用验证器 Zend\Validator\Hostname.文档中的示例:
I'm recommending to use validator Zend\Validator\Hostname. Example from documentation:
$hostname = 'http://google.com';
$validator = new Zend\Validator\Hostname(Zend\Validator\Hostname::ALLOW_DNS);
if ($validator->isValid($hostname)) {
// hostname appears to be valid
echo 'Hostname appears to be valid';
} else {
// hostname is invalid; print the reasons
foreach ($validator->getMessages() as $message) {
echo "$message\n";
}
}
这篇关于ZF2 Http uri 验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文