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]); } }
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; }
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); }