我有一个文本框,用户可以在其中输入利率。此输入的有效值格式如下, 仅整数或十进制。 我已经使用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);
}
}