Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо това не приема имейл адреси с тире след @?

Опитайте това:

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

Имейл адресите трябва да имат само един знак @ и това не може да бъде първият знак. След @ ще ви трябва поне една точка, последвана от 2 или повече букви.

И да, това също приема имейл адреси, които не са валидни. Ако искате да сте сигурни, че потребителят въвежда валиден имейл адрес, трябва да изпратите имейл до адреса и да изчакате потребителят да предприеме действие (т.е. да въведе код, който е в имейла).

Редактиране

Актуализиран регулярен израз, така че частта от домейна вече не е ограничена до TLD с латинска азбука. Разрешени са и други азбуки, макар че вероятно не са много разпространени (все още). Вижте wikipedia за примери .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате тези странни знаци? (ë, Ã, ì, ù, Ã)

  2. Незаконен низ офсет 'име' laravel

  3. Промяна на началния номер за автоматично увеличение?

  4. Как мога да подредя алтернативно избрани редове

  5. MySQL, utf8_general_ci и знаци на кирилица