У меня есть текстовое поле, в котором пользователь вводит процентную ставку.Допустимый формат значения этого ввода: только целое или десятичное.Я использовал валидатор 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);
}
}