允许多个电子邮件ID字段中的撇号

时间:2013-05-02 12:44:08

标签: jquery email-validation

我的表单中有一个电子邮件字段。用户可以在同一时间输入多个电子邮件ID,如下面的格式

test1@test.com,test2@test.com
test1@test.com, test2@test.com
test1@test.com;test2@test.com
test1@test.com; test2@test.com

我做到了。

现在我想允许这些邮件ID aj’’joy@css.com, ab’’coy@css.com,。我试过,但我无法找到如何在电子邮件验证中允许撇号。有人可以帮帮我吗?

小提琴链接:http://jsfiddle.net/WwRVy/8/

4 个答案:

答案 0 :(得分:3)

由于我的评论回答了你的问题......

那是因为那些字符不是撇号,它们是奇怪的浮动逗号。没有人会进入那些。使用实际的撇号,你当前的正则表达式很好:

aj''joy@css.com, ab''coy@css.com

答案 1 :(得分:1)

更新后的jsfilddle链接为http://jsfiddle.net/WwRVy/9/

我在

中添加了撇号
var email_reg = "[A-Za-z0-9\._%-']+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}";

现在工作正常

答案 2 :(得分:0)

你的字符串如何首先替换撇号然后验证?这样您就可以继续使用标准验证器了。 只是出于好奇 - 你为什么要这样做?有点挫败了“验证”电子邮件地址的目的。由于带撇号的电子邮件地址无效......

答案 3 :(得分:0)

未经过全面测试,但您可以尝试

^([a-zA-Z0-9\'_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$

作为起点。

请参阅此c#answer adding apostrophe while checking email address以供参考。应该可以在JavaScript中正常工作。

如果您将其粘贴到http://scriptular.com/,则会将电子邮件与撇号

匹配