Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.0 kB
1
Indexable
Never
$(document).ready(function() {
    // Validate Full Name
    $('#fullname').on('input', function() {
        var fullname = $(this).val();
        if (fullname.length > 50) {
            $(this).addClass('error');
        } else {
            $(this).removeClass('error');
        }
    });

    // Validate Username
    $('#username').on('input', function() {
        var username = $(this).val();
        if (username.length > 20) {
            $(this).addClass('error');
        } else {
            $(this).removeClass('error');
        }
    });

    // Validate Mobile Number
    $('#mobile').on('input', function() {
        var mobile = $(this).val();
        if (!/^0[1-9][0-9]{8}$/.test(mobile)) {
            $(this).addClass('error');
        } else {
            $(this).removeClass('error');
        }
    });

    // Validate Email
    $('#email').on('input', function() {
        var email = $(this).val();
        if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
            $(this).addClass('error');
        } else {
            $(this).removeClass('error');
        }
    });

    // Validate Address
    $('#address').on('input', function() {
        var address = $(this).val();
        if (address.length > 50) {
            $(this).addClass('error');
        } else {
            $(this).removeClass('error');
        }
    });

    // Validate Date of Birth
    $('#dob').on('change', function() {
        var dob = new Date($(this).val());
        var now = new Date();
        if (dob >= now) {
            $(this).addClass('error');
        } else {
            $(this).removeClass('error');
        }
    });
});

function validateForm() {
    var isValid = true;
    $('.form-input').each(function() {
        if ($(this).hasClass('error')) {
            isValid = false;
            return false; // Stop iteration
        }
    });
    return isValid;
}