【问题标题】:Allow apostrophe in multiple email id field允许在多个电子邮件 ID 字段中使用撇号
【发布时间】:2013-05-02 12:44:07
【问题描述】:

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

【问题讨论】:

  • 看起来你已经用你的小提琴做了这个......
  • 不,现在我的小提琴不允许 aj''joy@css.com, ab''coy@css.com
  • 那是因为这些字符不是撇号,它们是奇怪的浮动逗号。没有人会进入那些。使用实际的撇号,您当前的正则表达式就可以了:aj''joy@css.com, ab''coy@css.com
  • 非常感谢 Ant。我是个白痴,我从 Word 文档中复制了该电子邮件格式,所以实际的撇号以“这种格式”出现。非常感谢
  • 没问题 - 我已经放弃了该评论作为答案,因为这似乎是真正的问题。

标签: jquery email-validation


【解决方案1】:

既然我的评论回答了你的问题...

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

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

【讨论】:

    【解决方案2】:

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

    我在

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

    现在工作正常

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 嗨,我的客户要求是电子邮件字段应该允许 aj''joy@css.com, ab''coy@css.com 这种格式
      • Amazin - 好的,我的解决方案怎么样?
      【解决方案4】:

      尚未完全测试,但您可以尝试

      ^([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# 答案 adding apostrophe while checking email address 以供参考。在 JavaScript 中应该可以正常工作。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-17
        • 2011-07-02
        • 1970-01-01
        • 2022-01-07
        • 2018-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多