sql >> Databasteknik >  >> RDS >> Mysql

Varför accepterar detta inte e-postadresser med ett bindestreck efter @?

Prova detta:

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

E-postadresser bör bara ha ett @-tecken, och det kan inte vara det första tecknet. Efter @ behöver du minst en prick följt av 2 eller fler bokstäver.

Och ja, detta accepterar också e-postadresser som inte är giltiga. Om du vill vara säker på att användaren anger en giltig e-postadress, ska du skicka ett e-postmeddelande till adressen och vänta på att användaren vidtar åtgärder (dvs. ange en kod som finns i e-postmeddelandet).

Redigera

Uppdaterade regex så att domändelen inte längre är begränsad till toppdomäner med romerska alfabetet. Andra alfabet är tillåtna, även om de förmodligen inte är särskilt vanliga (ännu). Se wikipedia för exempel .



  1. Rekursiv frågeutmaning - enkelt förälder/barn-exempel

  2. Återställ i PLSQL-undantag

  3. SQL WHERE.. IN sats flera kolumner

  4. Jag raderade av misstag adminkontot i min phpMyAdmin. Hur kan jag återge privilegier till [email protected]?