Ehsaas Program CNIC Check & Online Registration | Eligibility Checker
/* Theme: Clean, professional, approachable */
body {
font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
background: #f0f4f8;
color: #222;
margin: 0;
padding: 20px;
}
header {
background-color: #1a73e8;
color: white;
padding: 15px 30px;
text-align: center;
border-radius: 8px;
margin-bottom: 30px;
}
h1 {
margin: 0;
font-size: 2rem;
line-height: 1.2;
}
main {
max-width: 600px;
margin: auto;
background: white;
padding: 25px 30px;
border-radius: 10px;
box-shadow: 0 8px 20px rgba(26, 115, 232, 0.15);
}
label {
display: block;
margin-bottom: 8px;
font-weight: 600;
font-size: 1.1rem;
color: #1a73e8;
}
input[type=”text”] {
width: 100%;
padding: 10px 15px;
font-size: 1rem;
border: 2px solid #ddd;
border-radius: 6px;
transition: border-color 0.3s ease;
box-sizing: border-box;
}
input[type=”text”]:focus {
border-color: #1a73e8;
outline: none;
}
button {
margin-top: 20px;
background-color: #1a73e8;
color: white;
font-weight: 700;
font-size: 1.1rem;
padding: 12px 0;
width: 100%;
border: none;
border-radius: 8px;
cursor: pointer;
transition: background-color 0.3s ease;
}
button:hover {
background-color: #155ab7;
}
#result {
margin-top: 25px;
padding: 15px;
border-radius: 8px;
font-weight: 700;
font-size: 1.1rem;
}
#result.success {
background-color: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}
#result.error {
background-color: #f8d7da;
color: #721c24;
border: 1px solid #f5c6cb;
}
footer {
margin-top: 50px;
text-align: center;
color: #666;
font-size: 0.9rem;
}
Your CNIC number is confidential and used only for eligibility verification.
// Sample simulation data (in a real scenario, this would be server-side)
const registeredCNICs = {
“1234512345671”: {
name: “Ahmed Khan”,
monthlyIncome: 18000,
vehicles: 0,
phoneBill: 700,
spousePhoneBill: 300,
spouseVehicles: 0,
isGovEmployee: false,
spouseGovEmployee: false,
hasPassport: false,
familyMembersWithExecCNIC: 1,
isDisabled: false,
isWidow: false,
pension: 0,
married: true
},
“9876543210987”: {
name: “Fatima Zahra”,
monthlyIncome: 32000,
vehicles: 1,
phoneBill: 1500,
spousePhoneBill: 0,
spouseVehicles: 0,
isGovEmployee: false,
spouseGovEmployee: false,
hasPassport: false,
familyMembersWithExecCNIC: 0,
isDisabled: false,
isWidow: true,
pension: 0,
married: false
}
};
function validateCNIC(cnic) {
// Validate CNIC: exactly 13 digits numeric
const regex = /^[0-9]{13}$/;
return regex.test(cnic);
}
function checkEligibility(cnic) {
const data = registeredCNICs[cnic];
if (!data) {
return { eligible: false, message: “CNIC not found or not registered in Ehsaas database.” };
}
if (data.vehicles > 0) {
return { eligible: false, message: “Ineligible: Vehicle ownership disqualifies applicants.” };
}
if (data.phoneBill > 1000 || data.spousePhoneBill > 1000) {
return { eligible: false, message: “Ineligible: Monthly phone bill exceeds allowed limit.” };
}
if (data.spouseVehicles > 0) {
return { eligible: false, message: “Ineligible: Spouse owns vehicles, which is a disqualifier.” };
}
if (data.hasPassport) {
return { eligible: false, message: “Ineligible: Passport holders are not eligible.” };
}
if (data.familyMembersWithExecCNIC >= 3) {
return { eligible: false, message: “Ineligible: More than 3 family members applied with executive fee.” };
}
if (data.isGovEmployee || data.spouseGovEmployee) {
return { eligible: false, message: “Ineligible: Government employees or spouses are excluded.” };
}
if (
data.monthlyIncome 0
) {
return { eligible: true, message: `Congratulations, ${data.name}! You are eligible for the Ehsaas financial assistance program.` };
}
return { eligible: false, message: “Not eligible based on income and other criteria.” };
}
const form = document.getElementById(‘cnicForm’);
const resultDiv = document.getElementById(‘result’);
form.addEventListener(‘submit’, (e) => {
e.preventDefault();
const cnic = form.cnicInput.value.trim();
if (!validateCNIC(cnic)) {
resultDiv.textContent = “Please enter a valid 13-digit CNIC number.”;
resultDiv.className = “error”;
return;
}
const eligibility = checkEligibility(cnic);
resultDiv.textContent = eligibility.message;
resultDiv.className = eligibility.eligible ? “success” : “error”;
});