我正在尝试使用我找到的正则表达式并使其符合我的要求。我已经稍微修改了正则表达式以满足我的一些要求。但是,我需要帮助来实现一些条件。邮件分为 3 个部分:
- 本地部分(在最后一个之前
@
); - 最后一个
@
符号;和 - 域部分(在 之后
@
)。
到目前为止,我的正则表达式是:
/^([a-zA-Z0-9!#\$%&\'\*\+-\/=\?\^_`{\|}~]{1,64})@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
电子邮件地址的本地部分只能包含以下特殊字符:. " ( ) , : ; < > @ [ \ ]
.
电子邮件地址的本地部分中的an.
不应是本地部分的第一个或最后一个字符。
( ) , : ; < > @ [ ]
在电子邮件地址的本地部分中显示的条件( ) , : ; < > @ [ ]
应包含在引号之间。
在电子邮件地址的本地部分,"
并且\
应以反斜杠开头(即\"
或\
)。
域的每一部分用句点分隔,并且电子邮件的域部分应少于 256 个字符。