<script>
function validateForm() {
let ssn = document.getElementById("ssn").value;
let email = document.getElementById("email").value;
let fname = document.getElementById("fname").value;
let lname = document.getElementById("lname").value;
let address = document.getElementById("address").value;
let contact = document.getElementById("contact").value;
let aadhar = document.getElementById("aadhar").value;
let pan = document.getElementById("pan").value;
let account = document.getElementById("account").value;
let deposit = document.getElementById("deposit").value;
let username = document.getElementById("username").value;
let password = document.getElementById("password").value;
// Validate if fields are empty
if (ssn == "" || ssn.length != 9) {
alert("SSN No. must be 9 characters long");
return false;
}
if (email == "") {
alert("Email must be filled out");
return false;
}
if (fname == "") {
alert("First Name must be filled out");
return false;
}
if (lname == "") {
alert("Last Name must be filled out");
return false;
}
if (address == "") {
alert("Address must be filled out");
return false;
}
if (contact == "") {
alert("Contact No. must be filled out");
return false;
}
if (aadhar == "" || !/^\d{12}$/.test(aadhar)) {
alert("Aadhar No. must be exactly 12 digits");
return false;
}
if (account == "") {
alert("Account No. must be filled out");
return false;
}
if (deposit == "") {
alert("Initial Deposit Amount must be filled out");
return false;
}
if (username == "") {
alert("Username must be filled out");
return false;
}
// Password validation
let passwordPattern = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*]).{8,}$/;
if (!passwordPattern.test(password)) {
alert("Password must be at least 8 characters long and include an uppercase letter, a lowercase letter, a number, and a special character.");
return false;
}
let panRegex = /^[A-Z]{5}[0-9]{4}[A-Z]$/;
if (!panRegex.test(pan)) {
alert("PAN must follow the format: 5 uppercase letters, 4 digits, and 1 uppercase letter.");
return false;
}
// All fields are valid
return true;
}
</script>