私が見つけた正規表現に取り組み、それを自分の要件で機能させようとしています。いくつかの要件に合わせて、正規表現を少し変更しました。ただし、いくつかの条件を実装するには助けが必要です。メールは 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,}))$/
電子メール アドレスのローカル部分には、次の特殊文字のみを含める必要があります: . " ( ) , : ; < > @ [ \ ]
.
電子メール アドレスのローカル部分の.
は、ローカル部分の最初または最後の文字であってはなりません。
( ) , : ; < > @ [ ]
メールアドレスのローカル部分に表示する条件は( ) , : ; < > @ [ ]
、引用符で囲む必要があります。
電子メール アドレスのローカル部分で、"
and\
の前にバックスラッシュ (\"
または\
) を付ける必要があります。
ドメインの各部分はピリオドで区切り、電子メールのドメイン部分は 256 文字未満にする必要があります。