我有一个URL字段,可以是所有类型的网址。
是否有一个Zend框架验证类可以帮助我像Zend验证电子邮件地址一样用于电子邮件?
由于
答案 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定义为 “不明智”而无效;但是,许多实现都接受这些 字符有效。