Как зеркально отразить проверку электронной почты в 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'))

Вернуться на верх