如何在 android 设置中验证电子邮件输入
How to verify email input in android settings
如何验证用户在 EditTextPreference
中为 android 设置输入的电子邮件地址?
你必须像这样从 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
并处理 onPreferenceChange()
中的输入。
顺便说一句,您可以在EditText
中使用inputType
来让系统验证输入为电子邮件!
<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();
导入 org.apache.commons.validator.routines.EmailValidator 作为您的依赖项之一,然后使用此方法 EmailValidator.getInstance().isValid("editText_email")
。
它会执行必要的 RegEx 检查以验证电子邮件是否有效。
如何验证用户在 EditTextPreference
中为 android 设置输入的电子邮件地址?
你必须像这样从 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
并处理 onPreferenceChange()
中的输入。
顺便说一句,您可以在EditText
中使用inputType
来让系统验证输入为电子邮件!
<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();
导入 org.apache.commons.validator.routines.EmailValidator 作为您的依赖项之一,然后使用此方法 EmailValidator.getInstance().isValid("editText_email")
。
它会执行必要的 RegEx 检查以验证电子邮件是否有效。