jak walidować pieniądze w jquery

jak walidować pieniądze w jquery, gdzie maksymalna ilość, jaką mogę wprowadzić, to 9999,99, więc moje wymagania to: 1.it powinien zezwalać tylko na cyfry i jedną kropkę 2.max wynosi 7 (łącznie z kropką) 3. przed kropką max długość wynosi 4 4. po długości kropki max wynosi 2

obecnie moje pole tekstowe dopuszcza tylko cyfry i jedną kropkę z następującym kodem

$('#txtpaymentamnt, #txttenderamt').on("keypress", function (e) {
    alert(e.which);
    if (e.which != 8 && e.which != 0 && ((e.which < 48 || e.which > 57) && e.which != 46)) {
        e.preventDefault();
    }

questionAnswers(5)

yourAnswerToTheQuestion