2016-08-08 250 views
0

有沒有任何方法可以使用Firebase電子郵件驗證而不執行憑據更新和偵聽失敗?東西沿着FirebaseAuth.validateEmail(someEmail)Android電子郵件驗證與Firebase電子郵件驗證

在Android中,可以檢查使用有效輸入電子郵件:

android.util.Patterns.EMAIL_ADDRESS.matcher(someEmail).matches();

但是這個接受電子郵件與頂級域是一個字符長,例如整理。然而[email protected]

這樣的電子郵件,用於火力地堡無效,將引發以下異常,如果使用:

com.google.firebase.FirebaseException: An internal error has occured. [ INVALID_EMAIL ]

是否存在,如果用戶輸入了一個火力點,無效的電子郵件地址標記輸入字段無效的方法?

回答

0

我做了一些研究後,INVALID_EMAIL似乎有兩個原因。一個是無效的格式,可以檢查Android方法。另一個是電子郵件沒有註冊。我認爲你正面臨第二種情況,因爲[email protected]在電子郵件格式中是有效的(雖然該域不存在)。

因此,我不認爲有一個FirebaseAuth.validateEmail(someEmail)方法,但驗證方法本身是驗證電子郵件。如果它無效,則會拋出異常,因此您可以使用trycatch來處理無效的情況。

+0

您的意思*'test @ email.c'是一種有效的電子郵件格式*?一般來說還是對Firebase有效?嘗試使用它登錄或更新電子郵件憑據時Firebase以「INVALID_EMAIL」返回。另外,當你引用*身份驗證方法本身*時,你有什麼功能? – Voy