mirror of
https://github.com/disposable-email-domains/disposable-email-domains.git
synced 2024-11-22 08:38:12 +08:00
Fix C# sample
This commit is contained in:
parent
b1c04c5bad
commit
41ae31c0eb
12
README.md
12
README.md
@ -103,10 +103,20 @@ private static readonly Lazy<HashSet<string>> _emailBlackList =
|
||||
return result;
|
||||
});
|
||||
|
||||
private static bool IsBlacklisted(string domain)
|
||||
{
|
||||
var parts = domain.Split('.');
|
||||
var len = parts.Length;
|
||||
return
|
||||
len == 1 && _emailBlackList.Value.Contains(domain)
|
||||
|| _emailBlackList.Value.Contains($"{parts[len - 2]}.{parts[len - 1]}")
|
||||
|| len > 2 && _emailBlackList.Value.Contains($"{parts[len - 3]}.{parts[len - 2]}.{parts[len - 1]}");
|
||||
}
|
||||
|
||||
...
|
||||
|
||||
var addr = new MailAddress(email);
|
||||
if (_emailBlackList.Value.Contains(addr.Host)))
|
||||
if (IsBlacklisted(addr.Host)))
|
||||
throw new ApplicationException("Email is blacklisted.");
|
||||
```
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user