我正在开发一个应用程序,其中我有一些编辑文本和一些验证 但是当我进入" JJJJ@GMAil.cOM"它除了和#34; JJJJ@JJj.com"。 我该怎么做验证呢 这是代码: -
public boolean validation(String mobile, String pass) {
if (mobile != null && mobile.length() > 7 && mobile.length() < 15) {
if (pass.length() >= 4 && pass.length() <= 8) {
return true;
} else {
m_InputPassword.setError("Password must be between 4 to 8 characters long");
return false;
}
} else {
m_InputMobile.setError("Mobile number must be between 7 to 15 characters long");
return false;
}
}
private boolean isValidEmail(String email) {
String regExpn = "^(([\\w-]+\\.)+[\\w-]+|([a-zA-Z]{1}|[\\w-]{2,}))@" + "((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?" + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\."
+ "([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?" + "[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|" + "([a-zA-Z]+[\\w-]+\\.)+[a-zA-Z]{2,4})$";
CharSequence inputStr = email;
Pattern pattern = Pattern.compile(regExpn, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(inputStr);
if (matcher.matches())
return true;
else
return false;
}
答案 0 :(得分:0)
你可以为每个关联的EditText
创建一个布尔字段,所以现在你可以进行验证并将其中一个布尔值设置为true
如果出现错误,那么你就可以了为每个OnClickListener()
设置一个EditText
,如果其中一个的关联布尔值为true,则在侦听器中设置它的错误。