使用Zend验证URL

时间:2013-07-25 14:18:25

标签: php zend-framework2

我有一个URL字段,可以是所有类型的网址。

是否有一个Zend框架验证类可以帮助我像Zend验证电子邮件地址一样用于电子邮件?

由于

2 个答案:

答案 0 :(得分:7)

有一个Zend\Validator\Uri。您还可以使用使用URI验证器的Zend\Form\Element\Url

答案 1 :(得分:2)

Adrian的回答是正确的,但如果你像我一样懒,只想复制/粘贴

来自:http://framework.zend.com/manual/1.12/en/zend.uri.chapter.html

// Contains '|' symbol
// Normally, this would return false:
$valid = Zend_Uri::check('http://example.com/?q=this|that');

// However, you can allow "unwise" characters
Zend_Uri::setConfig(array('allow_unwise' => true));

// will return 'true'
$valid = Zend_Uri::check('http://example.com/?q=this|that');

// Reset the 'allow_unwise' value to the default FALSE
Zend_Uri::setConfig(array('allow_unwise' => false));
  

默认情况下,Zend_Uri不接受以下字符:“{”,   “}”,“|”,“\”,“^”,“`”。这些字符由RFC定义为   “不明智”而无效;但是,许多实现都接受这些   字符有效。