javascript - 如何在 JavaScript 中使用正则表达式验证电子邮件地址?

标签 javascript regex validation

我在 JavaScript 中有以下电子邮件验证正则表达式。它实际上并没有返回任何东西,但我认为它应该(真或假)。

这段代码有什么问题?

function isEmail(aa){
    var testx=/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/
    return testx.test(aa);
}

<input type="text" name="email" id="email" onChange="isEmail(this.value)">

最佳答案

您正在测试字符串'aa',更改

return testx.test('aa');

return testx.test(aa);

参见:jsFiddle Demo

关于javascript - 如何在 JavaScript 中使用正则表达式验证电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16416878/

相关文章:

mysql - 避免在 mysql 选择查询中选择字母表

forms - Grails 自定义验证场景

javascript - Chrome 扩展中的域授权

Javascript Office api 在 powerpoint 中插入图像

javascript - 如何防止用户在 Skygear 中创建表的新记录?

javascript - 如何找出哪个javascript库拥有$

ruby - 在 ruby​​ 中从字符串中解析 token 的更清晰的方法

Javascript RegExp 仅用于特殊字符

javascript - 我正在尝试编写一段 Javascript 代码来检查文本输入表单是否为空

java - Spring Validator - 使用 <form :errors 显示错误