Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

воскресенье, 10 октября 2010 г.

Zend Framework. Валидатор URL.

Для проверки url вида:
http://www.websites.com
http://subdomain.websites.com
http://www.websites.com/directory/
http://www.websites.com/index.php?whatever=xyz


class My_Validate_Url extends Zend_Validate_Abstract {
const INVALID_URL = 'invalidUrl';

protected $_messageTemplates = array(
self::INVALID_URL => "'%value%' is not a valid URL.",
);

public function isValid($value) {
$valueString = (string) $value;
$this->_setValue($valueString);

if (!Zend_Uri::check($value)) {
$this->_error(self::INVALID_URL);
return false;
}
return true;
}
}

$website = $form->createElement('text', 'website');
$website->addValidator(new My_Validate_Url());

Комментариев нет:

Отправить комментарий