Как зеркально отразить проверку электронной почты в Django на фронт-энде
Я использую url регистрации пользователя из django rest auth:
urlpatterns = [
#...
path("registration/", include("dj_rest_auth.registration.urls")),
#...
]
Этот маршрут включает проверку электронной почты. Однако я хотел бы предварительно проверить адреса перед отправкой их на сервер.
Использование простого regex на переднем конце позволяет пропустить адреса, которые dj_rest_auth не пропускает:
/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)
Допустим, например, a@b.c
, который django отвергнет.
Я хотел бы как можно точнее согласовать валидацию на стороне сервера с javascript. Какой regex использует dj_rest_auth?
Вы можете попробовать установить длину следующим образом
var isValidEmail = (email) => /[a-z0-9]+@[a-z]+\.[a-z]{2,3}/.test(email)
console.log(isValidEmail('a@b.c'))
console.log(isValidEmail('someone@test.com'))