Wie zur Validierung von nicht-Englisch (UTF-8) codierten E-Mail-Adresse in Javascript und PHP?

Teil einer website, die ich bin derzeit arbeiten, enthält die Registrierung, wo Benutzer müssen Ihre E-Mail-Adresse. Gerade vor kurzem wurde mir bewusst, dass nicht-ascii-domains möglich sind (also E-Mail).
Mein backend ist utf-8-kodierten MySQL, wohin ich gehe davon aus, dass jeder Benutzer (mit unterschiedlichen locales) sollte in der Lage sein, um geben Sie Ihre E-Mail, aber nicht wissen, wie Sie überprüfen diese Art von E-Mail-Adresse.

Ich bin aktuell testen von jquery-tools und es überprüft, die englische E-Mail-Adresse korrekt, aber Fehler bei der überprüfung nicht-ascii-E-Mail. Auch ich muss gleich auf server-Seite mit php. Gibt es einen regulären Ausdruck, der überprüfen kann, ob diese Art von E-Mail-Adresse?

Ich habe dies ausprobiert, aber es scheitert in der jquery-tools (das ist nur Beispiel für die demo, ich verstehe das nicht zu)

闪闪发光@闪闪发光.com

Auch was wird passieren, wenn Sie geben Sie Ihre englischen E-Mail-Adresse ([email protected] mit eigenen IME. Können diese validiert werden, mit aktuellen regulären Ausdruck haben wir für das englische E-mail-Validierung. Derzeit habe ich keine sorgen zu machen, wenn die E-Mail existieren nicht.

Dank

  • Sie können \p{L} match any unicode-Zeichen.
  • Mit deinem Beispiel, einfach nur gepostet, eine Antwort!
InformationsquelleAutor Laraveldeep | 2011-03-07
Schreibe einen Kommentar