проверка процентной ставки с помощью события onkeypress - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть текстовое поле, в котором пользователь вводит процентную ставку.Допустимый формат значения этого ввода: только целое или десятичное.Я использовал валидатор asp.net для этого как:

<asp:RegularExpressionValidator ID="revtxtInterestRate" runat="server" ErrorMessage="Put correct interest rate" Display="Dynamic"
ControlToValidate="txtInterestRate"
ValidationExpression="^[0-9]\d*(\.\d+)?$"
ValidationGroup="submitValidate"
ForeColor="Red"></asp:RegularExpressionValidator>

Я хочу использовать onkeypress событие для этого текстового поля, чтобы избежать ввода алфавитов, специальных символов, пробелов и двух точек ,Как я могу это сделать?

У меня есть onkeypress функция для числового формата, но у меня нет идеи изменить эту функцию для использования в соответствии с вышеуказанным требованием.

function numberOnly(evt) {
    var charCode = (evt.which) ? evt.which : window.event.keyCode;

    if (charCode <= 13) {
        return true;
    }
    else {
        var keyChar = String.fromCharCode(charCode);
        var re = /[0-9]/
        return re.test(keyChar);
    }
}
...