/**
  * @return bool
  * @param string $s_input
  * @param string[] field names $a_keys
  * @desc Test whether a given email address looks valid
  */
 function Test($s_input, $a_keys)
 {
     if (!$s_input) {
         return true;
     }
     // this isn't a RequiredFieldValidator
     $o_email_address = new EmailAddress($s_input);
     return $o_email_address->IsValid();
     /*		require_once 'Zend/Validate/EmailAddress.php';
     		$validator = new Zend_Validate_EmailAddress();
     		$validator->setValidateMx(false);
     		return $validator->isValid($s_input);*/
 }
コード例 #2
0
 function OnPageInit()
 {
     parent::OnPageInit();
     $this->form = new EmailForm($this->GetSettings());
     $this->RegisterControlForValidation($this->form);
     $this->valid = isset($_GET['to']);
     if ($this->valid) {
         $protector = new EmailAddressProtector($this->GetSettings());
         $this->address = $protector->DecryptProtectedEmail($_GET['to']);
         $email = new EmailAddress($this->address);
         $this->valid = $email->IsValid();
     }
     if ($this->valid) {
         $this->address_display = HTML::Encode(substr($this->address, 0, strpos($this->address, "@"))) . "@… (protected address)";
     } else {
         header($_SERVER["SERVER_PROTOCOL"] . " 400 Bad Request");
     }
 }