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のメールアドレスは許可されていませんか?
よろしくお願いします。
はあなたに
文字クラスに 'com'と' asia'を入れ、それらをグループ化構造体に入れます。 ['this'](https://regex101.com/r/lzqTXM/1)のようなものです。しかし、パターンをあまり制限しないようにして、単純な '^ [^] + @ [^] + \ '(com | asia)$' –
@WiktorStribiżew、 .com(com | asia)$ '?私は他の空白文字が電子メールアドレスで許可されているとは思わない。 – Fallenhero
@vinod Kumar、 '([0-9] {1,3} \。{3} [0-9] {1,3})'終わり?なぜあなたは '123 ... 456'を許可したいのですか? – Fallenhero