Skip to content

Instantly share code, notes, and snippets.

@didats
Created November 18, 2013 02:00
Show Gist options
  • Save didats/7521234 to your computer and use it in GitHub Desktop.
Save didats/7521234 to your computer and use it in GitHub Desktop.
Civil ID Validation for Kuwait Citizen using PHP
function validate_civilid($str) {
$valid = false;
if(preg_match("/[0-9]/{12}", $str)) {
$test = ((substr($str, 0, 1) * 2) + ((substr($str, 1, 1) * 1) + ((substr($str, 2, 1) * 6) + ((substr($str, 3, 1) * 3) + ((substr($str, 4, 1) * 7) + ((substr($str, 5, 1) * 9) + ((substr($str, 6, 1) * 10) + ((substr($str, 7, 1) * 5) + ((substr($str, 8, 1) * 8) + ((substr($str, 9, 1) * 4) + ((substr($str, 10, 1) * 2) ) % 11;
if($test == substr($str, 11, 1)) $valid = true;
}
return $valid;
}
@zamanalisandhu
Copy link

Are you a foreigner living in Kuwait?? If your answer is yes, then you must know the importance of civil ID. Civil ID Status is a form of identification issued by the PACI (Public Authority for Civil Information) for all citizens 18 years old. Overseas citizens can use civil ID to get a driver’s license or make transactions via a bank account.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment