Пример #1
0
 public function testValidEmail()
 {
     $emails = array(array('*****@*****.**', true), array('test1@example.com-qwe.', false), array('*****@*****.**', true), array('*****@*****.**', true), array('cal henderson@iamcalx.com', false), array('"cal henderson"@iamcalx.com', true), array('cal@iamcalx', true), array('cal@iamcalx com', false), array('cal@hello world.com', false), array('cal@[hello].com', false), array('cal@[hello world].com', false), array('cal@[hello\\ world].com', false), array('cal@[hello.com]', true), array('cal@[hello world.com]', true), array('cal@[hello\\ world.com]', true), array('abcdefghijklmnopqrstuvwxyz@abcdefghijklmnopqrstuvwxyz', true), array('woo\\ yay@example.com', false), array('woo\\@yay@example.com', false), array('woo\\.yay@example.com', false), array('"woo yay"@example.com', true), array('"woo@yay"@example.com', true), array('"woo.yay"@example.com', true), array('"woo\\"yay"@test.com', true), array('*****@*****.**', true), array('user@???', true), array('*****@*****.**', false));
     foreach ($emails as $email) {
         $this->assertEquals($email[1], Pluf_Utils::isValidEmail($email[0]), $email[0]);
     }
 }
Пример #2
0
 public function clean($value)
 {
     parent::clean($value);
     if (in_array($value, $this->empty_values)) {
         $value = '';
     }
     if ($value == '') {
         return $value;
     }
     if (!Pluf_Utils::isValidEmail($value)) {
         throw new Pluf_Form_Invalid(__('Enter a valid email address.'));
     }
     return $value;
 }
Пример #3
0
 public function clean($value)
 {
     parent::clean($value);
     if (in_array($value, $this->empty_values)) {
         $value = '';
     }
     if ($value == '') {
         return $value;
     }
     $emails = preg_split('/\\s*,\\s*/', $value, -1, PREG_SPLIT_NO_EMPTY);
     foreach ($emails as $email) {
         if (!Pluf_Utils::isValidEmail($email)) {
             throw new Pluf_Form_Invalid(__('Please enter one or more valid email addresses.'));
         }
     }
     return implode(',', $emails);
 }