sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor accepterer dette ikke e-mail-adresser med en bindestreg efter @?

Prøv dette:

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

E-mail-adresser skal kun have ét @-tegn, og det kan ikke være det første tegn. Efter @ skal du bruge mindst én prik efterfulgt af 2 eller flere bogstaver.

Og ja, dette accepterer også e-mailadresser, der ikke er gyldige. Hvis du vil være sikker på, at brugeren indtaster en gyldig e-mailadresse, skal du sende en e-mail til adressen og vente på, at brugeren foretager sig handling (dvs. indtaste en kode, der er i e-mailen).

Rediger

Opdateret regex, så domænedelen ikke længere er begrænset til romerske alfabet-TLD'er. Andre alfabeter er tilladt, selvom det sandsynligvis ikke er særlig almindeligt (endnu). Se wikipedia for eksempler .



  1. Hvordan deaktiverer jeg referenceintegritet i Postgres 8.2?

  2. Er det muligt at bruge retur i lagret procedure?

  3. hvordan man opbevarer password salt

  4. Sikker måde at gemme filer på webserveren?