2013-05-02 85 views
2

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

[email protected],[email protected] 
[email protected], [email protected] 
[email protected];[email protected] 
[email protected]; [email protected] 

我这样做了。

现在我想允许aj’’[email protected], ab’’[email protected],这些类型的邮件ID也。我试过,但我无法找到如何在电子邮件验证中允许撇号。任何人都可以帮助我?

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

+0

看起来你已经做到了这一点,从您的小提琴... – 2013-05-02 12:45:38

+0

没有现在我的小提琴是不容aj''[email protected],AB” '[email protected] – vinothini 2013-05-02 12:48:27

+2

这是因为这些字符不是撇号,它们是奇怪的浮动逗号事物。没有人会进入这些。使用实际的撇号,你当前的正则表达式很好:'aj''[email protected],ab''coy @ css.com' – 2013-05-02 12:52:58

回答

3

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

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

aj''[email protected], ab''[email protected] 
0

你怎么样字符串替换撇号的,然后再验证?这样你可以继续使用标准的验证器。 只是出于好奇 - 你为什么要这样做? Kindof击败了“验证”电子邮件地址的目的。由于有撇号的电子邮件地址是无效...

+0

嗨秒杀我的克制的要求是电子邮件领域应该允许aj''[email protected],ab''[email protected]这种格式 – vinothini 2013-05-02 12:49:30

+0

Amazin - 好的,那么我的解决方案如何? – 2013-05-02 13:01:41

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/这一点,匹配电子邮件,其中包含撇号的

相关问题