我对电子邮件的本地和域名部分有特定规则。 电子邮件本地部分 - 允许使用拉丁字母:A到Z和a到z - 允许使用:0到9 - 允许以下特殊字符:!#$%&'* + - / =?^ _`{|}〜 -Dot“。”是允许的,但不能是第一个或最后一个字符,两个点不能连续出现。 - 允许使用带有变音符号的拉丁字符:àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿËÏÖÜŸçÇßØøÅåÆæœ - 不允许其他字符 -64个字符长度
电子邮件域 必须符合主机名的要求,以点分隔的DNS标签列表,每个标签限制为63个字符的长度,并具有以下规则: - 允许使用拉丁字母:A到Z和a到z - 允许使用:0到9 -Hyphen“ - ”是允许的,但不能是第一个或最后一个字符 - 允许使用带有变音符号的拉丁字符:àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿËÏÖÜŸçÇßØøÅåÆæœ - 不允许其他字符 - 总电子邮件地址:最多256个字符
我正在使用以下正则表达式。任何人都可以验证并建议尽可能缩短它。
/ ^ [A-ZA-ZA-ZA-OO-OO-ÿäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ0-9#$%&安培;' + / = ^ _ {|}~-]+(?:\.[a-zA-ZÀ-ÖØ-öø-ÿäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ0-9!#$%&'*+\/=?^_
{|}〜!?] +)< / EM> @ + A-Z0-9 $ /(?:一个-ZA-ZA-ZA-OO-OO-ÿäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ0-9?);
先谢谢