首页 > 解决方案 > 使用 onkeypress 事件验证利率

问题描述

我有一个文本框,用户可以在其中输入利率。该输入的有效值格式如下,只有整数或小数。我为此使用了 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);
    }
}

标签: javascriptasp.netregexonkeypressasp.net-validators

解决方案


推荐阅读