0

正規表現を使用してメールを検証しようとしています。私はほとんど完了しましたが、「a'-'(ハイフン)の後に'@'を付けないでください」という1つの条件だけで失敗しています。私はさまざまな方法で試しましたが、これはうまくいきませんでした。以下は、私が現在使用している正規表現です。

regex = /^(?!.*\.{2})[a-zA-Z0-9][a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*@[a-zA-Z0-9][a-zA-Z0-9-_.]*\.[a-zA-Z]{2,4}$/;

PS:上記の正規表現が2つの連続した期間を使用するために停止することは知っていますが、私のプロジェクト要件:(

'-'の後に'@'が続き、その逆も同様です。

ありがとう、イェシュワント

4

2 に答える 2

1

(?!.*-@)最も簡単なのは、最初の先読みの後に追加することです。

于 2012-07-06T11:00:16.083 に答える
0

追加しないのはなぜですか

[a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*[a-zA-Z0-9#$%&\*\+/=\?\_`|~]@

それ以外の

[a-zA-Z0-9#$%&\*\+-/=\?\_`|~]*@

そして、犬の直前+、または、たとえば、#犬の直前にいても大丈夫ですか?

于 2012-07-06T11:17:56.143 に答える