1

良い一日、

次の電子メール アドレスを検証する正規表現を探しています。

a@domain.com、b@domain.com

これまでのところ、私はこれを持っています:

^([\w+-.%]+@domain\.com,?\s*)+$

次の場合は、何も返されません。

a@domain.comb@domain.com     or

a@domain.com b@domain.com
  1. ;の場合にも結果を返す必要があります。入ります。
  2. また、アドレスに単一の@がある場合にのみ結果が返されるようにする方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

探している正規表現は^(?>\b[\w+-.%]+@domain\.com(?:[,;]\s*)?)+\b$.

後方参照が作成されないように、アトミック グループ化を使用しています。(?>...)

結果はあなたが要求したとおりです:a@domain.com, b@domain.com

Expresso でもテスト済みです。

于 2015-03-26T14:41:22.663 に答える