0

如何验证用户在EditTextPreferencefor android 设置中输入电子邮件地址?

4

3 回答 3

3

顺便说一句,您可以使用inputTypeinEditText将输入验证为系统的电子邮件!

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="textEmailAddress"
    android:ems="10"
    android:id="@+id/editText" />

您可以使用默认实用程序进行验证!

 boolean isEmailValid(CharSequence email) {
            return android.util.Patterns.EMAIL_ADDRESS.matcher(email)
                    .matches();
于 2016-12-28T08:37:37.443 回答
2

导入org.apache.commons.validator.routines.EmailValidator作为您的依赖项之一,然后使用此方法EmailValidator.getInstance().isValid("editText_email")

它会进行必要的RegEx检查以验证电子邮件是否有效。

于 2016-12-28T08:38:13.900 回答
0

你必须SharedPreference像这样阅读它。

String email = PreferenceManager.getDefaultSharedPreferences(context).getString("your_pref_name","default_value")

if(!TextUtils.isEmpty(email)) {
    //Perform operation on Email
} else {
   //Show error
}

聆听偏好变化

如果你想收听 Preference 的变化,你必须OnPreferenceChangeListener在你的上注册 aPreference并处理里面的输入onPreferenceChange()

于 2016-12-28T08:35:02.367 回答