javascript - Javascript 电子邮件中的正则表达式验证

标签 javascript regex javascript-objects

我正在进行验证,其格式如下:

function validateEmail(email) 
{
    var re = /\S+@\S+\.\S+/;
    return re.test(email);
}

这对于以下格式的电子邮件绝对有效:abc@example.com。 我需要使用以下格式验证电子邮件,g-something@example.com 我试过这个:

function validateEmail(email) 
{
    var re = g-/\S+@\S+\.\S+/;
    return re.test(email);
}

但它没有完全验证。有什么修改吗?

最佳答案

g- 移至正则表达式,同时添加 ^$ 以匹配整个字符串

function validateEmail(email) 
{
    var re = /^g-\S+@\S+\.\S+$/;
    return re.test(email);
}

console.log(validateEmail('test@gmail.com'));
console.log(validateEmail('g-test@gmail.com'));

关于javascript - Javascript 电子邮件中的正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35788383/

相关文章:

javascript - 显示一次数组结果,然后循环访问第二个数组

regex - 如何在 Mongodb 上进行不区分大小写的查询?

Javascript 对象 [排序]

Javascript Typedef 使用参数时出错

javascript - 从一组对象中提取一个属性并用它们构建一个字符串

javascript - 使用 Javascript 重新定位 <div>

javascript - 如何使用 ReactJs 中的 dropzone 将文件及其描述添加到状态?

javascript - 安全差异 jquery 表单提交与 ajax 发布?

regex - 如何通过正则表达式获取字符串的第一个匹配项?

regex - 使用正则表达式在字符串中查找sql​​参数