3

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

是否有一个 Zend 框架验证类可以像 Zend_Validate_EmailAddress 对电子邮件一样帮助我?

谢谢

4

2 回答 2

8

有一个Zend\Validator\Uri。您还可以使用Zend\Form\Element\Url它使用 URI Validator

于 2013-07-25T15:36:30.630 回答
3

阿德里安的回答是正确的,但如果你像我一样懒惰,只想复制/粘贴

来自: 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 定义为“不明智”且无效;但是,许多实现确实接受这些字符是有效的。

于 2015-03-18T13:14:34.237 回答