2016-12-18 3 views
0

正規表現をstruts検証XMLに入れて、.comまたは.asiaがユーザによって入力された電子メールアドレスを検証したいとします。たとえば、[email protected][email protected]のような電子メールアドレスを許可する。私は正規表現を次のように多くのことを試してみましたが、それでも(.COMが働いている)すべてで動作していない.ASIA: - :電子メールアドレスを検証し、.comと.asiaのみで許可する正規表現

<var><var-name>mask</var-name><var-value>^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{2,4}~][email protected][-!#$%&\'*+\\/0-9=?A-Z^_`a-z{2,4}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{2}|com|asia~]*$</var-value></var> 

私も次oを定期的にexpressiontを変更 - が

StrutsのバリデータのXMLを: -

^([a-z0-9][-a-z0-9_\+\.]*[a-z0-9])@([a-z0-9][-a-z0-9\.]*[a-z0-9]\.(com|asia)|([0-9]{1,3}\.{3}[0-9]{1,3}))*$ 

でも、まだ.asiaのメールアドレスは許可されていませんか?

よろしくお願いします。

はあなたに

+0

文字クラスに 'com'と' asia'を入れ、それらをグループ化構造体に入れます。 ['this'](https://regex101.com/r/lzqTXM/1)のようなものです。しかし、パターンをあまり制限しないようにして、単純な '^ [^] + @ [^] + \ '(com | asia)$' –

+0

@WiktorStribiżew、 .com(com | asia)$ '?私は他の空白文字が電子メールアドレスで許可されているとは思わない。 – Fallenhero

+0

@vinod Kumar、 '([0-9] {1,3} \。{3} [0-9] {1,3})'終わり?なぜあなたは '123 ... 456'を許可したいのですか? – Fallenhero

答えて

0

ありがとうあなたが.com.asiaメールアドレスを確認したい場合は、ちょうどそれがどのように見えることを確認してください。

/[email protected]+\.(com|asia)\z/ 

validation emailを送信します。

"abc !$&*-=^|~#%'+/?_{} 123"@test.com

有効なメールアドレスです。

関連する問題