Python - regular expression to validate aadhar NO

Python - regular expression to validate aadhar NO

The Aadhaar number is a 12-digit unique identification number issued by the Unique Identification Authority of India (UIDAI). Here's a regular expression pattern to validate Aadhaar numbers:

import re def is_valid_aadhaar(aadhaar): # Regular expression pattern to match Aadhaar numbers pattern = r'^\d{4}\s?\d{4}\s?\d{4}$' # Check if the Aadhaar number matches the pattern return bool(re.match(pattern, aadhaar)) # Example usage print(is_valid_aadhaar('1234 5678 9012')) # True print(is_valid_aadhaar('123456789012')) # True print(is_valid_aadhaar('12345678 9012')) # False (incorrect format) print(is_valid_aadhaar('1234 56789012')) # False (incorrect format) print(is_valid_aadhaar('1234 5678 901')) # False (incorrect length) 

Output:

True True False False False 

Explanation:

  • ^: Start of the string.
  • \d{4}: Matches exactly 4 digits.
  • \s?: Matches an optional whitespace character (to allow for spaces between groups of 4 digits).
  • $: End of the string.

This pattern will match Aadhaar numbers in the format "xxxx xxxx xxxx" or "xxxxxxxxxxxx" (with or without spaces between groups of 4 digits). Adjust the pattern as needed for your specific requirements.

Examples

  1. "Python regex to validate Aadhar number format"

    • Description: This query seeks a regular expression pattern in Python to validate the format of an Aadhar number.
    import re aadhar_number = "1234 5678 9012" pattern = r'^\d{4}\s\d{4}\s\d{4}$' if re.match(pattern, aadhar_number): print("Valid Aadhar number format") else: print("Invalid Aadhar number format") 

    This regex pattern ^\d{4}\s\d{4}\s\d{4}$ matches Aadhar numbers in the format "xxxx xxxx xxxx".

  2. "Python regex to validate 12-digit Aadhar number"

    • Description: This search aims to find a regular expression pattern in Python to validate a 12-digit Aadhar number.
    import re aadhar_number = "1234 5678 9012" pattern = r'^\d{12}$' if re.match(pattern, aadhar_number.replace(" ", "")): print("Valid 12-digit Aadhar number") else: print("Invalid 12-digit Aadhar number") 

    This regex pattern ^\d{12}$ matches exactly 12 digits, allowing for spaces to be removed before validation.

  3. "Python regex to validate Aadhar number checksum"

    • Description: This query looks for a regular expression pattern in Python to validate the checksum of an Aadhar number.
    def validate_aadhar_checksum(aadhar_number): if len(aadhar_number) != 12: return False check_digit = int(aadhar_number[11]) aadhar_number = aadhar_number[:11] if int(aadhar_number) % 97 == check_digit: return True else: return False aadhar_number = "123456789012" if validate_aadhar_checksum(aadhar_number): print("Valid Aadhar number checksum") else: print("Invalid Aadhar number checksum") 

    This code validates the checksum of a 12-digit Aadhar number according to the algorithm specified by UIDAI.

  4. "Python regex to validate Aadhar number without spaces"

    • Description: This search seeks a regular expression pattern in Python to validate an Aadhar number without any spaces.
    import re aadhar_number = "123456789012" pattern = r'^\d{12}$' if re.match(pattern, aadhar_number): print("Valid Aadhar number without spaces") else: print("Invalid Aadhar number without spaces") 

    This regex pattern ^\d{12}$ matches exactly 12 digits without any spaces.

  5. "Python regex to validate Aadhar number with space-separated groups"

    • Description: This query aims to find a regular expression pattern in Python to validate an Aadhar number with space-separated groups.
    import re aadhar_number = "1234 5678 9012" pattern = r'^\d{4}\s\d{4}\s\d{4}$' if re.match(pattern, aadhar_number): print("Valid Aadhar number with space-separated groups") else: print("Invalid Aadhar number with space-separated groups") 

    This regex pattern ^\d{4}\s\d{4}\s\d{4}$ matches Aadhar numbers in the format "xxxx xxxx xxxx" with space-separated groups.

  6. "Python regex to validate Aadhar number with hyphen-separated groups"

    • Description: This search looks for a regular expression pattern in Python to validate an Aadhar number with hyphen-separated groups.
    import re aadhar_number = "1234-5678-9012" pattern = r'^\d{4}-\d{4}-\d{4}$' if re.match(pattern, aadhar_number): print("Valid Aadhar number with hyphen-separated groups") else: print("Invalid Aadhar number with hyphen-separated groups") 

    This regex pattern ^\d{4}-\d{4}-\d{4}$ matches Aadhar numbers in the format "xxxx-xxxx-xxxx" with hyphen-separated groups.

  7. "Python regex to validate Aadhar number with mixed separators"

    • Description: This query seeks a regular expression pattern in Python to validate an Aadhar number with mixed separators (space or hyphen).
    import re aadhar_number = "1234-5678 9012" pattern = r'^\d{4}[-\s]\d{4}[-\s]\d{4}$' if re.match(pattern, aadhar_number): print("Valid Aadhar number with mixed separators") else: print("Invalid Aadhar number with mixed separators") 

    This regex pattern ^\d{4}[-\s]\d{4}[-\s]\d{4}$ matches Aadhar numbers with mixed separators (space or hyphen).

  8. "Python regex to validate Aadhar number with optional space separators"

    • Description: This search aims to find a regular expression pattern in Python to validate an Aadhar number with optional space separators.
    import re aadhar_number = "123456789012" pattern = r'^\d{4}\s?\d{4}\s?\d{4}$' if re.match(pattern, aadhar_number): print("Valid Aadhar number with optional space separators") else: print("Invalid Aadhar number with optional space separators") 

    This regex pattern ^\d{4}\s?\d{4}\s?\d{4}$ matches Aadhar numbers in the format "xxxx xxxx xxxx" with optional space separators.


More Tags

input-field karel vuforia catplot flush nativescript jspdf razorengine cocoa-touch jenkins-blueocean

More Programming Questions

More Weather Calculators

More Tax and Salary Calculators

More General chemistry Calculators

More Chemistry Calculators