2016-09-01 6 views
0

私は電子メールアドレスの価値を第三者サービスに送信しています。私は、電子メールアドレスを検証する正規表現を次ています電子メールアドレスの最大文字数

`^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})$` 

誰かが電子メールアドレスとして送信しようとします

'[email protected]WEOIWEOIEWIOWIOEWIOPEWIOPWIOEPIOWPEIOEWOIEWOIPIOEW.COM' 

このアドレスが有効であると、私はサービスからレスポンスオブジェクトにエラーが発生します。 私の質問は、ドメイン部分の可能な最大文字数制限は何ですか?

+0

少し違うトピック:電子メールアドレスの検証にRegexを使用しないでください。ちょうどメールを送信する - [理由はこちら](http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-anemail-address?rq=1) –

答えて

4

完全なドメイン名は、テキスト表現で253文字を超えることはできません。

https://en.wikipedia.org/wiki/Domain_Name_System

ラベルはゼロ〜63文字を含めることができます。長さゼロのヌルラベルは、ルートゾーン用に予約されています。完全なドメイン名は、テキスト表現で253文字の長さを超えることはできません。 DNSの内部バイナリ表現では、名前の長さも格納されるため、最大長は255オクテットの記憶領域を必要とします。

関連する問題