Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.
   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