Exemplo n.º 1
0
 /**
  * @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));
 }
Exemplo n.º 2
0
 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;
 }