sql >> Database >  >> RDS >> Mysql

Waarom accepteert dit geen e-mailadressen met een koppelteken na de @?

Probeer dit:

var emailpat = /^[^@][email protected][^@]+\.[^@\.]{2,}$/;

E-mailadressen mogen slechts één @-teken hebben, en dat mag niet het eerste teken zijn. Na de @ heb je ten minste één punt nodig gevolgd door 2 of meer letters.

En ja, dit accepteert ook e-mailadressen die niet geldig zijn. Als u er zeker van wilt zijn dat de gebruiker een geldig e-mailadres invoert, moet u een e-mail naar het adres sturen en wachten tot de gebruiker actie onderneemt (dwz een code invoeren die in de e-mail staat).

Bewerken

Regex bijgewerkt, zodat het domeingedeelte niet langer beperkt is tot TLD's met het Romeinse alfabet. Andere alfabetten zijn toegestaan, hoewel waarschijnlijk (nog) niet erg gebruikelijk. Zie wikipedia voor voorbeelden .



  1. Wat is het jaar 2038-probleem?

  2. Hoe een Postgres-extensie instellen?

  3. Hoe voorkomt SQLParameter SQL-injectie?

  4. Rails schema.rb bevat geen nieuwe aangepaste Postgres-functie