0

コンマで区切られた複数の電子メール ID を許可するための正規表現では、末尾と 2 つの電子メール ID の間に複数のコンマを許可しないでください。

複数の電子メールIDを許可するための私の正規表現は((\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*([,])*)*

ただし、電子メール ID の末尾と 2 つの電子メール ID の間に複数のコンマを許可しています例:

 **test@abc.com,,test2@abc.com,,**

これは許されるべきではありません

4

3 に答える 3

0

任意の数のコンマではなく、0 または 1 つのコンマを許可するように、この([,])*部分を変更する必要があります。([,])?

于 2012-09-06T11:17:18.923 に答える
0

{1}以下に入力したように、カンマケースの後に文字制限を入力してください[,]..

((\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*([,]{1})*)*

更新 1

私は正規表現の専門知識はあまりありませんが、これでうまくいきます。

^(.+@[^\.].*\.[a-z]{2,})(;.+@[^\.].*\.[a-z]{2,})*$

更新 2

^(\s*,?\s*[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})+\s*$

パス

  • test@abc.com,test2@abc.com
  • test@abc.com test2@abc.com
  • test@abc.com
  • test@abc.com, test@abc.com

参照:

于 2012-09-06T11:17:46.213 に答える