如何在android中对EditText进行验证?

时间:2016-05-31 08:40:11

标签: android

我正在开发一个应用程序,其中我有一些编辑文本和一些验证 但是当我进入" 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;
}

1 个答案:

答案 0 :(得分:0)

你可以为每个关联的EditText创建一个布尔字段,所以现在你可以进行验证并将其中一个布尔值设置为true如果出现错误,那么你就可以了为每个OnClickListener()设置一个EditText,如果其中一个的关联布尔值为true,则在侦听器中设置它的错误。