Да, проверка адреса электронной почты не зависит от регистра - PullRequest
0 голосов
/ 04 мая 2020

У меня есть массив электронных писем и текстовое поле для электронной почты, в которое пользователь вводит электронную почту, однако мне нужно, чтобы ввод отличался от любого из этих электронных писем в массиве, я использовал Yup.notOneOf, но мне все еще не хватает чувствительности к регистру, поэтому Мне нужно, чтобы адрес электронной почты был другим. Я уже пытался создать массив LowerCase или Uppercase для электронных писем, но не решил мою проблему, если пользователь пишет поочередно

email: Yup.string()
      .email("Invalid Email.")
      .notOneOf(lowerEmails, "Email already exists.")
      .notOneOf(upperEmails,"Email already exists")
      .required("Required"),

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете использовать .test, чтобы делать что угодно. В вашем случае что-то вроде этого должно сделать это:

email: Yup.string()
      .email("Invalid Email.")
      .required("Required"),
      .test(
         'existsCheck',
         'Email already exists',
         value => !lowerEmails.includes(value.toLowerCase())
      )
...