2016-08-08 4 views
0

자격 증명을 업데이트하고 실패를 수신하지 않고 Firebase 전자 메일 유효성 검사를 사용할 수있는 방법이 있습니까? FirebaseAuth.validateEmail(someEmail)의 라인을 따라 무엇인가?Android 전자 메일 유효성 검사와 Firebase 전자 메일 유효성 검사

안드로이드에서는 사용하여 유효한 입력 이메일을 확인할 수 있습니다 :

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

그러나이 최상위 도메인이 긴 한 문자, 예를 들어 인으로 마무리 이메일을 받아들입니다. 그러나 [email protected]

이러한 이메일, 중포 기지에 대한 유효하지 않으며 사용하는 경우 다음과 같은 예외가 발생합니다 :

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

는 사용자가 중포 기지 - 잘못된 이메일 주소를 입력하면 유효하지 않은 입력 필드를 표시하는 방법이 있나요 ?

답변

0

일부 연구를 수행 한 후에 INVALID_EMAIL에는 두 가지 이유가있는 것으로 보입니다. 하나는 안드로이드 방법을 확인할 수있는 잘못된 형식입니다. 다른 하나는 이메일이 등록되지 않았습니다. [email protected]은 이메일 형식으로 유효하므로 두 번째 사례에 직면 해 있다고 생각합니다 (도메인은 존재하지 않지만).

따라서 FirebaseAuth.validateEmail(someEmail) 메서드가 있다고 생각하지 않지만 인증 방법 자체가 전자 메일의 유효성을 검사하는 것입니다. 유효하지 않은 경우 예외가 발생하므로 trycatch을 사용하여 유효하지 않은 대소 문자를 처리 할 수 ​​있습니다.

+0

*'test @ email.c '가 유효한 전자 메일 형식 *임을 어떻게 나타 냅니까? Firebase에 대해 일반적으로 말하거나 유효합니까? 그것을 사용하여 전자 메일 자격 증명에 로그인하거나 업데이트하려고 시도하면 Firebase는'INVALID_EMAIL'을 반환합니다. 또한, 당신이 * 인증 방법 자체를 참조 할 때, * 당신이 염두에두고있는 기능은 무엇입니까? – Voy

관련 문제