Mailcheck - Swift
这是一个 Swift 库,当您的用户在电子邮件地址中拼写错误时,它将建议正确的域名。查看原始内容,请访问 https://github.com/mailcheck/mailcheck。
当您的用户输入 "[email protected]" 时,Mailcheck 将建议 "[email protected]"。
Mailcheck 还会提供顶级域名的建议,并在用户输入 "[email protected]" 时建议 ".com"。
用法
import MailcheckSwift
let result: MailcheckSuggestion? = Mailcheck.suggest("[email protected]")
如果域名看起来有效,则结果将包含 nil。否则,建议将是一个包含以下字段的 MailcheckSuggestion 结构体:
address: String //e.g. "test"
domain: String //e.g. "hotmail.com",
full: String //e.g "[email protected]"
自定义最大编辑距离
您可以自定义最大编辑距离。例如,阈值为 2 时
Mailcheck.threshold = 2
Mailcheck.check("[email protected]")
将返回建议 "[email protected]"。阈值为 1 时,此情况下不会返回建议。默认值为 3。
检查电子邮件是否有效
检查电子邮件格式是否有效,同时返回一个建议
import MailcheckSwift
let result = Mailcheck.check("[email protected]")
结果将是包含以下字段的 MailcheckResult 结构体
valid: Bool //true or false
suggestion: MailcheckSuggestion? // e.g. MailcheckSuggestion(address: "test", domain: "hotmail.com", full: "[email protected]")
针对附加域名进行检查
提供您自己的域名列表
let result: MailcheckResult = Mailcheck.check("[email protected]", domains: ["mydomain.co"], topLevelDomains: ["co"])
或添加到默认列表中
let result: MailcheckResult = Mailcheck.check:@"[email protected]" extraDomains:["mydomain.co"] extraTopLevelDomains:["co"]];
维护者
- Bryce Hammond,@brycehammond作者。
许可证
本软件根据 MIT 许可证授权。Swift 语言实现的 Mailcheck (http://getmailcheck.org/)
感谢与参考
此项目受到了 Objective-C 实现的 Mailcheck (https://github.com/mailcheck/mailcheck-objectivec) 的重大影响