在JavaScript中,如何检查输入中是否只有一个“ @”?

时间:2019-05-30 11:55:08

标签: javascript html

我试图做一个电子邮件验证器,我想发出一个命令来检查用户输入(用户输入的电子邮件)中是否只包含“ @”和“。”之一。示例: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");
}   
}

3 个答案:

答案 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;
}