使用javascript验证电子邮件地址
Validate email address using javascript
这是我用来在用户点击提交按钮时验证电子邮件地址的代码,
/^'w+(['.-]?'w+)*@'w+(['.-]?'w+)*('.'w{2,3})+$/.test(EmailID);
我想允许撇号(')到用户输入的电子邮件地址,上面的正则表达式的修改是什么?
try this:
/^('w|')+(['.-]?('w|')+)*@'w+(['.-]?'w+)*('.'w{2,3})+$/
它将允许在'@'之前的任何地方使用撇号
您当前的正则表达式匹配以下电子邮件地址:
- test@provider.com
- test-user@provider.com
但是不匹配:
- test-user-name@provider.com
如果你只是想验证包含一个撇号的电子邮件地址,就像这样:
- 测试'username@provider.com
然后在第一个括号中添加引号:
/^'w+(['.-]?'w+)@'w+([.-]?'w+)(.'w{2,3})+$/
但是它仍然不能匹配很多电子邮件地址(一个带有破折号和撇号,一个带有多个破折号[…])
使用正则表达式可能是最好的方法。下面是一个示例(demo):
function validateEmailAddress(emailID) {
var emailRgx = /^(([^<>()[']''.,;:'s@'"]+('.[^<>()[']''.,;:'s@'"]+)*)|('
".+'"))@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'])|(([a-zA
-Z'-0-9]+'.)+[a-zA-Z]{2,}))$/;
return emailRgx .test(emailID);
}
相关文章:
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- 使用JavaScript或JQuery验证电子邮件地址
- 如何使用正则表达式根据javascript中的php电子邮件注入验证电子邮件地址
- 使用正则表达式验证电子邮件地址
- JavaScript 验证电子邮件地址没有响应
- 在 JavaScript 中验证电子邮件地址
- 用于GMail样式电子邮件地址验证的Javascript正则表达式
- jQuery 表单验证,仅允许 .EDU 和 .edu.nn(其中 nn 是 2 位国家/地区代码)电子邮件地址
- 验证电子邮件地址
- 在尝试检索经过身份验证的Google+用户的电子邮件地址时获取“gapi.client未定义”
- 角度互联网可路由电子邮件地址验证
- 使用 HTML5 验证多个电子邮件地址
- 使用正则表达式进行电子邮件地址验证
- 我的jquery正则表达式不工作(电子邮件地址验证)
- 顶级域的电子邮件地址验证
- Javascript 中的电子邮件地址验证
- 正则表达式电子邮件地址验证
- 如何使用Firebase电子邮件地址验证