2012-05-13 8 views
-1

標準のasp.net電子メール正規表現バリデーターを拡張して、特定の電子メールを除外したいと考えています。これは私が生成することを拡張し特定の電子メールとRegExとの一致方法

ValidationExpression="(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)" 

この

は、オリジナルである

ValidationExpression="(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)|(?!^email\@email\.com$)" 

これは

P.S.動作しない理由を把握することはできません標準のasp.net正規表現検証ツールは電子メールの検証にはお勧めできませんが、それは私にとっては問題ありません。

+0

私はASPを知らないが、あなたのスニペットは前に最後に ')閉鎖を'欠場するようだ '" ' –

+0

私は何が多分 –

+0

が欠落表示されません私は間違っています=) –

答えて

1
^(?!^[email protected]\.com$)[originalregexhere] 

これは、マッチングの開始時に否定的な先読みを行っています。

フル例:

ValidationExpression="(?!^[email protected]\.com$)(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)" 
1

パターンマッチの最初の部分としては機能しません。ネガティブな2番目の部分は使用しません。基本的にはパターン1またはパターン2が一致するかどうかをチェックしています。

https://stackoverflow.com/a/271946/832273あなた自身のバリデータを作成する方法を見てください。これにより、すべてをあなたの正規表現に入れる必要なしに、あなた自身のプログラムであらゆる種類の異なる検査を自分で行うことができます。

関連する問題