sql >> Databáze >  >> RDS >> Mysql

Proč to nepřijímá e-mailové adresy s pomlčkou za znakem @?

Zkuste toto:

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

E-mailové adresy by měly mít pouze jeden znak @, a to nemůže být první znak. Za znakem @ budete potřebovat alespoň jednu tečku následovanou 2 nebo více písmeny.

A ano, toto také přijímá e-mailové adresy, které nejsou platné. Pokud si chcete být jisti, že uživatel zadá platnou e-mailovou adresu, měli byste poslat e-mail na adresu a počkat, až uživatel provede akci (tj. zadat kód, který je v e-mailu).

Upravit

Byl aktualizován regulární výraz, takže doménová část již není omezena na nejvyšší úrovně římské abecedy. Jiné abecedy jsou povoleny, i když pravděpodobně ne příliš běžné (zatím). Na wikipedii najdete příklady .



  1. Když je zavolána metoda SQLiteOpenHelper onCreate?

  2. PHP:Jak zobrazit proměnnou (a) v jiné proměnné (b), když proměnná (b) obsahuje text

  3. Postgres:Many-to-many vs. více sloupců vs. sloupec pole

  4. Entity Framework Database.SetInitializer prostě nefunguje