2017-09-04 7 views
0

電子メールを検証する目的で、Build.graldeにApache commons-validator 1.4.1をコンパイルしました。これを考えると電子メール検証のためのより固いアプローチでした。Apache commons-validatorがGmailを検証していない

compile "commons-validator:commons-validator:1.4.1" 

これを実行しようとすると、Trueを返します。このメールはFalseです。

EmailValidator.getInstance().isValid("[email protected]"); 

なぜそうですか?

+0

、問題は手動でイベントを受信/送信されており、UIスレッドレルムのインスタンスは、それがバンプた後に(非同期的にまだそのすべてのクエリを評価されたという保証はありません可能性が最も高いですバージョン)。同期評価を強制するには、イベントを受け取ったときに 'realm.refresh()'を使うことができます。 – EpicPandaForce

+0

ありがとう@助けを求めるエピックパンダフォース。私は後でそれが私がそれを実装した方法の問題であることが分かった。 –

答えて

1

この問題はバージョン1.4.1でのみ発生し、最新のバージョン1.6に更新され、それに応じて検証が行われます。あなたのレルムの質問に

http://commons.apache.org/proper/commons-validator/changes-report.html

+1

まさに私も言いたかったことです。電子メールバリデータに関するいくつかのバグ修正がありました。バージョン「リリース1.5.1 - 2016-04-30」 – AKSW

関連する問題