Android和iOS的Email Checker
介绍
该库帮助捕获简单的电子邮件域名拼写错误。它的目的是在用户必须输入电子邮件地址时作为一个提示使用。
该库用C++编写,并受到以下算法的启发:[链接](http://norvig.com/spell-correct.html)(警告:它并不是完全相同的算法)。
如何在Android项目中使用它
目前Gradle不支持NDK,因此我们使用了一个小技巧使其工作:它生成一个包含.so文件的临时.jar文件,该文件用作最终.aar文件的jar依赖项。
如果您想在Android项目中使用它,可以在您的build.gradle文件中将它添加为库,例如
dependencies {
compile 'org.wordpress:emailchecker:0.1'
}
示例用法
String emailToCheck = "[email protected]";
String suggest = (new EmailChecker()).suggestDomainCorrection(email);
if (suggest.compareTo(email) != 0) {
Log.v("FIXME", "did you mean: " + suggest + " ?");
}
如何在iOS项目中使用它
如果您使用 CocoaPods,只需将以下pod添加到您的依赖列表中
pod 'EmailChecker', :podspec => 'https://raw.github.com/wordpress-mobile/EmailChecker/master/ios/EmailChecker.podspec'
示例用法
NSString *emailToCheck = @"[email protected]";
NSString *suggestedEmail = [EmailChecker suggestDomainCorrection: @"[email protected]"];
if (![suggestedEmail isEqualToString:emailToCheck]) {
NSLog(@"Did you mean: %@", suggestedEmail);
}
目录结构
|-- common # common native code
|-- android
| |-- jni # android specific native code
| `-- src # android specific java code
`-- ios
|-- EmailChecker # ios specific code
`-- EmailCheckerTests # tests
使用此库的应用
WordPress for Android
WordPress for iOS
许可协议
此库双许可,受MIT和GPL v2许可协议保护。