OneCompiler

rdxvalidation

1624
 <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>