我试图做一个电子邮件验证器,我想发出一个命令来检查用户输入(用户输入的电子邮件)中是否只包含“ @”和“。”之一。示例:name @@。com无效
function validateEmail(){
let enterEmail = prompt("Enter your email to see if it is valid");
let removeSpace = (enterEmail.trim());
let s = removeSpace.indexOf('@');
let lastS = removeSpace.lastIndexOf('.');
if (s > 1 && lastS > 1) {
Output("emailOutput", "The Email you have entered is valid");
}
else {
Output("emailOutput", "The Email you have entered is invalid");
}
}
答案 0 :(得分:2)
我知道这不是您要问的(可能不相关),但是可以通过以下方式在浏览器内验证电子邮件地址:
<input type="email" />
正常降级为
<input type="text" />
答案 1 :(得分:1)
let s = "mail@@@.com"
s.match(/@/g).length
长度是字符串中出现的次数
答案 2 :(得分:1)
您可以使用:
const isEmailValid = (email) => {
const isValid = /\S+@\S+\.\S+/.test(email);
return isValid;
}