From fee947eb1fe09f09fc308863a3d4e83f3e9649d1 Mon Sep 17 00:00:00 2001 From: mattpiwik Date: Thu, 30 Aug 2007 10:03:59 +0000 Subject: git-svn-id: http://dev.piwik.org/svn/trunk@52 59fd770c-687e-43c8-a1e3-f5a4ff64c105 --- libs/HTML/QuickForm/Rule/Email.php | 73 -------------------------------------- 1 file changed, 73 deletions(-) delete mode 100755 libs/HTML/QuickForm/Rule/Email.php (limited to 'libs/HTML/QuickForm/Rule/Email.php') diff --git a/libs/HTML/QuickForm/Rule/Email.php b/libs/HTML/QuickForm/Rule/Email.php deleted file mode 100755 index 1c39823f14..0000000000 --- a/libs/HTML/QuickForm/Rule/Email.php +++ /dev/null @@ -1,73 +0,0 @@ - - * @copyright 2001-2007 The PHP Group - * @license http://www.php.net/license/3_01.txt PHP License 3.01 - * @version CVS: $Id: Email.php,v 1.6 2007/06/03 13:47:06 avb Exp $ - * @link http://pear.php.net/package/HTML_QuickForm - */ - -/** - * Abstract base class for QuickForm validation rules - */ -require_once 'HTML/QuickForm/Rule.php'; - -/** - * Email validation rule - * - * @category HTML - * @package HTML_QuickForm - * @author Bertrand Mansion - * @version Release: 3.2.9 - * @since 3.2 - */ -class HTML_QuickForm_Rule_Email extends HTML_QuickForm_Rule -{ - var $regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/'; - - /** - * Validates an email address - * - * @param string $email Email address - * @param boolean $checkDomain True if dns check should be performed - * @access public - * @return boolean true if email is valid - */ - function validate($email, $checkDomain = false) - { - // Fix for bug #10799: add 'D' modifier to regex - if (preg_match($this->regex . 'D', $email)) { - if ($checkDomain && function_exists('checkdnsrr')) { - $tokens = explode('@', $email); - if (checkdnsrr($tokens[1], 'MX') || checkdnsrr($tokens[1], 'A')) { - return true; - } - return false; - } - return true; - } - return false; - } // end func validate - - - function getValidationScript($options = null) - { - return array(" var regex = " . $this->regex . ";\n", "{jsVar} != '' && !regex.test({jsVar})"); - } // end func getValidationScript - -} // end class HTML_QuickForm_Rule_Email -?> \ No newline at end of file -- cgit v1.2.3