2016-04-12 6 views
7

हाय मैं एंड्रॉइड के लिए बहुत नया हूं और मेरे पास मेरे पास चेंज पासवर्ड पेज के लिए सत्यापन हैं मतलब है कि पासवर्ड में कम से कम 1 अक्षर, 1 संख्या और 1 विशेष वर्ण होना चाहिए, इसके लिए मैं नीचे प्रयास करता हूं कोड, लेकिन यह काम नहीं कर रहा कृपया मेरी मदद करो कुछ एकएंड्रॉइड में पासवर्ड फ़ील्ड को सत्यापित करने के लिए कैसे करें

if(!isPasswordValidMethod(newPassword.getText().toString())){ 
      System.out.println("Not Valid"); 

       }else{ 

     System.out.println("Valid"); 
    } 



    // Validate password 
     private boolean isPasswordValidMethod(String password) { 

      String yourString = newPassword.getText().toString(); 

      System.out.println("yourString is =" + yourString); 

      boolean isValid = false; 

      // ^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$ 
      // ^[\\w\\.-][email protected]([\\w\\-]+\\.)+[A-Z]{2,4}$ 

      String expression = "^(?=.*[A-Za-z])(?=.*\\\\d)(?=.*[[email protected]$!%*#?&])[A-Za-z\\\\[email protected]$!%*#?&]{8,}$"; 
      CharSequence inputStr = password; 

      Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE); 
      Matcher matcher = pattern.matcher(inputStr); 
      if (matcher.matches()) { 
       System.out.println("if"); 
       isValid = true; 
      }else{ 
       System.out.println("else"); 
      } 
      return isValid; 
     } 
+0

हो सकता है कि इस सवाल का जवाब होगा सेट कर सकते हैं आपकी मदद करें: http://stackoverflow.com/questions/9962382/password-validation-adding-additional-requirments –

उत्तर

11

कोड निम्नलिखित कोशिश

//***************************************************************** 
public static boolean isValidPassword(final String password) { 

    Pattern pattern; 
    Matcher matcher; 
    final String PASSWORD_PATTERN = "^(?=.*[0-9])(?=.*[A-Z])(?=.*[@#$%^&+=!])(?=\\S+$).{4,}$" 
    pattern = Pattern.compile(PASSWORD_PATTERN); 
    matcher = pattern.matcher(password); 

    return matcher.matches(); 

} 

और यह

if(newPassword.getText().toString().length()<8 &&!isValidPassword(newPassword.getText().toString())){ 
     System.out.println("Not Valid"); 

      }else{ 

    System.out.println("Valid"); 
} 
करने के लिए अपने कोड बदलने
+0

अगर (newPassword.getText()। ToString() लंबाई() <8 ||! IsValidPassword (newPassword.getText() .toString())) { System.out.println ("वैध नहीं"); – Krish

+0

मान्य स्थिति – Krish

+1

न्यूनतम 8 वर्णों का अर्थ है कि यह "&&" नहीं होना चाहिए || – mdDroid

1
public static boolean passwordCharValidation(String passwordEd) { 
    String PASSWORD_PATTERN = "^(?=.*[A-Z])(?=.*[@_.]).*$"; 
    Pattern pattern = Pattern.compile(PASSWORD_PATTERN); 
    Matcher matcher = pattern.matcher(passwordEd); 
    if (!passwordEd.matches(".*\\d.*") || !matcher.matches()) { 
     return true; 
    } 
    return false; 
} 
+0

क्या आप पूर्ण भरने का उत्तर देते हैं: इसमें कम से कम 1 अक्षर कम से कम 1 वर्णमाला, 1 संख्या और 1 विशेष वर्ण शामिल हैं। धन्यवाद –

+0

हाँ सबसे पहले पासवर्ड की जांच करें 8 से अधिक लंबाई (पासवर्डएड। लम्बाई()> 8); –

1

इस प्रयास करें यह

public static boolean isPasswordValidMethod(final String password) { 

    Pattern pattern; 
    Matcher matcher; 
    final String PASSWORD_PATTERN = "^(?=.*[A-Za-z])(?=.*\\\\d)(?=.*[[email protected]$!%*#?&])[A-Za-z\\\\[email protected]$!%*#?&]{8,}$"" 
    pattern = Pattern.compile(PASSWORD_PATTERN); 
    matcher = pattern.matcher(password); 

    return matcher.matches(); 

} 
2
public static boolean isValidPassword(String s) { 
      Pattern PASSWORD_PATTERN 
        = Pattern.compile(
        "[a-zA-Z0-9\\!\\@\\#\\$]{8,24}" 
      ); 
      return !TextUtils.isEmpty(s) && PASSWORD_PATTERN.matcher(s).matches(); 
     } 

इसका इस्तेमाल करने के काम करता है,

if(isValidPassword(String)){ //password valid} 

आप फिर भी प्रतीक है कि आप यहाँ अनुमति

1
String validPassword = "12345"; 
        _Password_String = Password.getText().toString(); 
        Matcher matcher = Pattern.compile(validPassword).matcher(_Password_String); 
        if (matcher.matches()) { 
         Log.e("d11", _Password_String); 
         Toast.makeText(getActivity(), "Password Match", Toast.LENGTH_LONG).show(); 
         getFragmentManager().popBackStack(); 


        } else { 
         Password.setError("Password"); 
         Toast.makeText(getActivity(), "Password not Match", Toast.LENGTH_LONG).show(); 
        } 
संबंधित मुद्दे