Regex验证电子邮件地址以通过Amazon验证

Regex验证电子邮件地址以通过Amazon验证,regex,amazon,email-validation,Regex,Amazon,Email Validation,我已经浏览了Stack Overflow中提出的问题来回答我的问题,但还没有找到解决方案。我需要验证电子邮件地址与亚马逊电子邮件服务验证铭记。以下是我试图遵循的规则: 破折号前面或后面不能有句点。示例:-或-。 破折号不能位于域的开头。示例:grant.fox@-abcfinancial.com 破折号不能位于域的末尾。例如:grant。hill@abc.com- 到目前为止,我的想法是: /^[a-z0-9!#$%&'*+=?^_`{|}~-]+(?:.[a-z0-9!#$%&

我已经浏览了Stack Overflow中提出的问题来回答我的问题,但还没有找到解决方案。我需要验证电子邮件地址与亚马逊电子邮件服务验证铭记。以下是我试图遵循的规则:

  • 破折号前面或后面不能有句点。示例:
    -
    -。
  • 破折号不能位于域的开头。示例:
    grant.fox@-abcfinancial.com
  • 破折号不能位于域的末尾。例如:
    grant。hill@abc.com-
  • 到目前为止,我的想法是:

    /^[a-z0-9!#$%&'*+=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9]))+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.[A-Z]{2,6}$/
    

    多亏了ctwheels,我们才有了答案


    ^.*(?:\.--\.--\.-)[^@[^\W\](?:[\W-]*[^\W\])?(?:\.[^\W\](?:[\W-]*[^\W\])+$

    到底什么是不起作用的?那么
    ^[^-]+[^\W\](?:[\W-]+[^\W\+[^\W\])(?:[\W-]+[^-]+$
    ?这很接近,但这仍然过去了:brian-。hill@abc.com@BrianGray不清楚
    -
    -.
    组合是否在电子邮件的名称部分。一秒钟,对那个朋友感到抱歉,谢谢你的帮助!