是的,电子邮件验证不区分大小写



我有一个电子邮件数组,并有一个用户输入电子邮件的电子邮件文本字段,但我需要输入的内容与数组中的任何电子邮件都不同,我使用了Yup.notOneOf,但我仍然不区分大小写,所以我需要不同的电子邮件。我已经尝试为电子邮件创建一个lowerCase或Uppercase数组,但如果用户在alternance 中写入,我的问题没有解决

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

您可以使用.test做任何您喜欢的事情。在你的情况下,应该这样做:

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

最新更新