[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3master/var/www/se3/includes/library/HTMLPurifier/AttrDef/URI/Email/ -> SimpleCheck.php (source)

   1  <?php
   2  
   3  /**
   4   * Primitive email validation class based on the regexp found at
   5   * http://www.regular-expressions.info/email.html
   6   */
   7  class HTMLPurifier_AttrDef_URI_Email_SimpleCheck extends HTMLPurifier_AttrDef_URI_Email
   8  {
   9  
  10      /**
  11       * @param string $string
  12       * @param HTMLPurifier_Config $config
  13       * @param HTMLPurifier_Context $context
  14       * @return bool|string
  15       */
  16      public function validate($string, $config, $context)
  17      {
  18          // no support for named mailboxes i.e. "Bob <bob@example.com>"
  19          // that needs more percent encoding to be done
  20          if ($string == '') {
  21              return false;
  22          }
  23          $string = trim($string);
  24          $result = preg_match('/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i', $string);
  25          return $result ? $string : false;
  26      }
  27  }
  28  
  29  // vim: et sw=4 sts=4


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1