2

我的表单中有一个电子邮件字段。用户可以同时输入多个电子邮件 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

我这样做了。

现在我也想允许aj’’joy@css.com, ab’’coy@css.com,这种邮件ID。我试过了,但我找不到如何在电子邮件验证中允许撇号。任何人都可以帮助我吗?

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

4

4 回答 4

3

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

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

aj''joy@css.com, ab''coy@css.com
于 2013-05-02T13:09:50.187 回答
1

更新的 jsfiddle 链接是http://jsfiddle.net/WwRVy/9/

我在里面加了撇号

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

现在工作正常

于 2013-05-02T13:08:37.023 回答
0

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

于 2013-05-02T12:46:56.773 回答
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# 答案添加撇号。在 JavaScript 中应该可以正常工作。

如果您将其粘贴到http://scriptular.com/它匹配带有撇号的电子邮件

于 2013-05-02T12:48:45.530 回答