Функция Regex для электронной почты не работает в React для проверки - PullRequest
0 голосов
/ 19 сентября 2018

Я использую следующую функцию React для электронной почты Regex, но она не работает.

Когда я пробую этот адрес электронной почты: test@test.com я получаю сообщение об ошибке: «Email is not invalid»

Вот моя функция проверки формы для проверки значений:

import { emailRegex } from "./regex";

export function validateEmail(email) {
  if (!email.length) {
    return {
      status: true,
      value: "Email is required"
    };
  } else if (!emailRegex.test(email)) {
    console.log(email);
    return {
      status: true,
      value: "Email is invalid"
    };
  }
  return {
    status: false,
    value: ""
  };
}

export function validatePassword(password) {
  if (!password.length) {
    return {
      status: true,
      value: "Password is required"
    };
  } else if (password.length <= 6) {
    return {
      status: true,
      value: "Password is invalid"
    };
  }
  return {
    status: false,
    value: ""
  };
}

и вот моя функция emailRegex:

export const emailRegex = /^(([^<>()[]\\.,;:\s@\"]+(\.[^<>()[]\\.,;:\s@\"]+)*)|(\".+\"))@(([[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

В чем проблема?Спасибо за нашу помощь

1 Ответ

0 голосов
/ 19 сентября 2018

export const emailRegex=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...