Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] filter_validate_email - polskie znaki
Forum PHP.pl > Forum > Przedszkole
wojtek22
czy to ze funkcja filter_validate_email w przypadku gdy w adresie mail jest polski znak zwraca blad - to jest poprawnie czy nie?
Comandeer
IMO nie, gdyż istnieją RFC dla nazw domen i e-maili zawierających znaki "międzynarodowe". Inna rzecz, że to są bardzo rzadkie przypadki, stąd obsługa tego typu rzeczy nie jest zbyt popularna. Mniej więcej pogląd na te sprawy można sobie wyrobić zerkając na tę tabelkę dla URIs: https://mathiasbynens.be/demo/url-regex
wojtek22
a czy ta funkcja ma jakies argumenty w ktorych moznaby powiedziec zeby akceptowala takie przypadki?
Comandeer
Niet, trza se przyszykować lepszy regex i tyle
viking
To jest poprawnie. Specyfikacja SMTP nie zezwala na żadne znaki spoza bazowego zestawu.
Comandeer
Z tym, że jest standaryzowany draft na to zezwalający: http://tools.ietf.org/html/rfc6530
viking
Od niedawna i minie sporo czasu zanim wszyscy zrobią aktualizację choćby sendmail. Zawsze można zgłosić jako bug.
Tomplus
Ale przecież istnieje funkcja:
idn_to_ascii()
Przy wkładaniu do walidatora wystarczy użyć tą funkcję i mamy poprawny adres email.
  1. echo idn_to_ascii('będosław@złodzi.pl');
  2. //xn--bdosaw@zodzi-4vb19cea.pl
  3. //odwrotnie
  4. idn_to_utf8('xn--bdosaw@zodzi-4vb19cea.pl');
Comandeer
@Tomplus o, dzięki! Jakimś cudem mi umknęła.
wojtek22
mam cos takiego
Fatal error: Call to undefined function idn_to_ascii()

aktywowalem to w php.ini
Kod
extension=php_intl.dll


i przy uruchamianiu serwera pokazuje
nie mozna uruchomic programu poniewa na komputerze nie znaleziono icuuc53.dll

mam Xamppa PHP: 5.6.3

w jaki sposob to uruchomic ?
Tomplus
Ja testuje na serwerze, ale sprawdź czy w ogóle masz taką bibliotekę, a jak nie to pobierz i wrzuć do odpowiedniego folderu (xampp/php/), więcej pomocy znajdziesz tutaj: http://stackoverflow.com/questions/1451468...ng-php-intl-dll
Pyton_000
http://php.net/manual/en/intl.installation.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.