Subversion-Projekte lars-tiefland.ci

Revision

Revision 2049 | Revision 2242 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 2049 Revision 2107
Zeile 1227... Zeile 1227...
1227
	 * @param	string
1227
	 * @param	string
1228
	 * @return	bool
1228
	 * @return	bool
1229
	 */
1229
	 */
1230
	public function valid_email($str)
1230
	public function valid_email($str)
1231
	{
1231
	{
1232
		if (function_exists('idn_to_ascii') && sscanf($str, '%[^@]@%s', $name, $domain) === 2)
1232
		if (function_exists('idn_to_ascii') && preg_match('#\A([^@]+)@(.+)\z#', $str, $matches))
1233
		{
1233
		{
1234
			$str = $name.'@'.idn_to_ascii($domain);
1234
			$str = $matches[1].'@'.idn_to_ascii($matches[2]);
1235
		}
1235
		}
Zeile 1236... Zeile 1236...
1236
 
1236
 
1237
		return (bool) filter_var($str, FILTER_VALIDATE_EMAIL);
1237
		return (bool) filter_var($str, FILTER_VALIDATE_EMAIL);