Search code examples
javaandroidvalidationandroid-edittext

How to verify PAN card?


How to check the validation of edittext for pan card like "ABCDE1234F". I am confused how to check the the validation for this. Please help me guys. I will appreciate any kind of help.


Solution

  • You can use Regular Expression with pattern matching

    String s = "ABCDE1234F"; // get your editext value here
    Pattern pattern = Pattern.compile("[A-Z]{5}[0-9]{4}[A-Z]{1}");
       
    Matcher matcher = pattern.matcher(s);
    // Check if pattern matches 
    if (matcher.matches()) {
      Log.i("Matching","Yes");
    }   
    
    // [A-Z]{5} - match five literals which can be A to Z
    // [0-9]{4} - followed by 4 numbers 0 to 9
    // [A-Z]{1} - followed by one literal which can A to Z
    

    You can test regex @

    http://java-regex-tester.appspot.com/

    http://docs.oracle.com/javase/tutorial/essential/regex/

    Update

    Another anser that is complete Regular expression validating PAN card number the 5th char depends on 4th char.