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
This is perfect PAN number RegEx: :
String panNumber = "AAAPL1234C"; // get your editext value here
Pattern pattern = Pattern.compile("[A-Z]{3}[ABCFGHLJPTF]{1}[A-Z]{1}[0-9]{4}[A-Z]{1}");
Matcher matcher = pattern.matcher(panNumber );
// Check if pattern matches
if (matcher.matches()) {
Log.i("Matching","Yes");
}
There are some condition for PAN number as follow :
The PAN (or PAN number) is a ten-character long alpha-numeric unique identifier.
The PAN structure is as follows: AAAPL1234C:
The first five characters are letters (in uppercase by default), followed by four numerals, and the last (tenth) character is a letter. The first three characters of the code are three letters forming a sequence of alphabets letters from AAA to ZZZ
The fourth character identifies the type of holder of the card. Each holder type is uniquely defined by a letter from the list below:
The fifth character of the PAN is the first character of either: