/** * @covers ../../../src/Library/Helper/Url::isEmail() */ public function testIsEmail() { $this->checkNoArg('isEmail'); // simple email: must be ok $url = '*****@*****.**'; $this->assertTrue(\Library\Helper\Url::isEmail($url), sprintf('isEmail fails for "%s"!', $url)); // simple email with subdomain: must be ok $url = '*****@*****.**'; $this->assertTrue(\Library\Helper\Url::isEmail($url), sprintf('isEmail fails for "%s"!', $url)); // simple email with no extension: must be ko $url = 'name@domain'; $this->assertFalse(\Library\Helper\Url::isEmail($url), sprintf('isEmail fails for "%s"!', $url)); // simple email with no name: must be ko $url = '@domain.com'; $this->assertFalse(\Library\Helper\Url::isEmail($url), sprintf('isEmail fails for "%s"!', $url)); // simple email with no @: must be ko $url = 'name.domain.com'; $this->assertFalse(\Library\Helper\Url::isEmail($url), sprintf('isEmail fails for "%s"!', $url)); // simple string: must be ko $url = 'lorem ipsum'; $this->assertFalse(\Library\Helper\Url::isEmail($url), sprintf('isEmail fails for "%s"!', $url)); // simple string with @: must be ko $url = 'lorem @ ipsum.com'; $this->assertFalse(\Library\Helper\Url::isEmail($url), sprintf('isEmail fails for "%s"!', $url)); }
public static function checkString($str) { if (Url::isUrl($str)) { return sprintf(self::mask_a_link, $str); } elseif (Url::isEmail($str)) { return sprintf(self::mask_mailto_link, $str); } elseif (@file_exists($str)) { return sprintf(self::mask_abbr, realpath($str), $str); } elseif (false !== strpos($str, '&')) { return str_replace('&', '&', $str); } return $str; }