我的表单中有一个电子邮件字段。用户可以在同一时间输入多个电子邮件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,
。我试过,但我无法找到如何在电子邮件验证中允许撇号。有人可以帮帮我吗?
答案 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/,则会将电子邮件与撇号
匹配