-2

というフォームで大量のスパムを受信して​​いますfemlmcte@tnbt.com

cPanel Spam assassin では、正規表現の一致を使用してメールをフィルタリングできることがわかります。

フォーム内のメールを識別する正規表現を書きたい

anylengthofstrring@abcd.com  

また

someotherlength@efgh.co.za

つまり、@ のの4 文字のみで、.com、.co.uk、.co.za などの前。

4

2 に答える 2

0

では、アットマークの後に 4 つのドット以外の文字が続き、その後にドットが続くものと一致させたいですか? この仕様は簡単に正規表現に変換できます:

@[^.]{4}\.
于 2012-09-14T10:10:50.003 に答える
0

次のことを試してください。

[^@]+@[a-zA-Z]{4}\.(com|co\.uk|co\.za)

説明:

[^@]+@                # One or more characters except @ followed by @
[a-zA-Z]{4}           # Matches 4 characters in the range A-Z and a-z
\.(com|co\.uk|co\.za) # Matches .com, .co.uk, and .co.za

任意の tld に一致させたい場合は、に置き換え(com|co\.uk|co\.za)ます.*(これらの電子メールを受信して​​いるため、それらが有効であることは既にわかっているため、TLD を検証する必要はありません)。

また、現在の基準では、からの何かをスパムと見なすことに注意してください。admin@food.comこれは、必要なものである場合とそうでない場合があります。

于 2012-09-14T10:09:25.860 に答える