EmailChecker 0.1

EmailChecker 0.1

测试已测试
Lang语言 C++C++
许可 未知
发布上次发布2018年8月

Olivier HalligonLorenzo MatteiJeremy MasselGiovanni LodiYael RubinsteinAutomattic Mobile维护。



  • 作者:
  • Maxime Biais

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

Screenshot from WordPress Android

WordPress for iOS

Screenshot from WordPress Android

许可协议

此库双许可,受MIT和GPL v2许可协议保护。