0

私はJavaでの電子メール検証のために次の正規表現を持っています

^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@([a-zA-Z0-    9!#$%&'*+/=?^_`{|}~-]+(\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*|\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])$  

メールが255文字を超えてはならないことを確認したいのですが、どうすればよいですか?
ありがとう

4

5 に答える 5

6

複雑にしないでおく。

if (yourString.length() <= 255 && yourString.matches(YOUR_REGEX))

于 2012-11-16T09:50:13.363 に答える
1

単純な健全性チェック ('@' とおそらく TLD のようなものがあるかどうか) と単純な文字列の長さのチェック以外には、正規表現を使用しません。

完全に準拠したメールアドレスの正規表現は計り知れません。あなたは本当にそこに行きたくない。

于 2012-11-16T09:53:23.520 に答える
1

長さに関して正規表現を本当に拡張したい場合は、次のような先読み式を先頭に追加できます。

^(?=.{255}$)

結果:

=> ^(?=.{255}$)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+............
于 2012-11-16T09:59:12.173 に答える
0

Zhonk 応答を完了するには: ^(?=.{6,255}$)[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+.[A-Za-z ]{2,6}

于 2016-06-02T09:22:58.490 に答える