javascript - 验证只允许数字的文本框
问题描述
我正在使用带有 C# (Visual Studio 2017) 的 Asp.net。
- 我需要创建一个仅允许 4 位数字、空格键和退格键的文本框。不允许使用特殊字符或字母。
- 范围必须在 1899 年到当前年份之间。
- 并且它需要验证在文本框中输入的年份是否在 1899-2021 之间。
- 并且当在文本框中输入错误的年份时,我需要一条弹出消息说“无效年份”。
我尝试了很多方法,但没有任何效果。有没有人有我可以使用的代码,请清楚我需要在哪里插入它们。
以下是我尝试过的一组示例代码。但是,对于这个,我需要代码只允许 4 位数字和一个空格键。
我还需要知道我应该在哪里插入这些代码。希望这是有道理的。谢谢!
<script type="text/javascript">
function isValidYear() {
var year = document.getElementById('tbxYear').value;
if (year > 2021 || year < 1899) {
alert("Range 1899 - 2021");
return false;
}
return true;
}
</script>
<asp:TextBox ID="tbxYear" runat="server" ClientIDMode="Static" type="number" min="1899" max="2021" step="1" onchange="isValidYear()" onpaste="return false;" BorderColor="Black" CausesValidation="True" CssClass="auto-style8" Font-Names="Arial" Height="25px"
MaxLength="4" ValidateRequestMode="Enabled" ValidationGroup="check" Width="147px"></asp:TextBox> <span class="auto-style16"><span class="auto-style15"><b><span style="font-size: small; font-family: Arial; color: #FF0000">
解决方案
推荐阅读
- swiftui - 如何将默认值设置为范围
当我使用 ForEach 方法时? - smartcard - 我可以在没有读卡器和实体卡的情况下使用 Javacard 吗?
- r - Calculate survival p values for multiple variables
- javascript - 如何从单选按钮输入字段中获取值?代码库
- python - 从python字符串中获取子子字符串
- c# - 是否可以将 id 从动态附加的 html 传递给控制器?
- python - 你如何链接迭代?
- dialogflow-es - 使用对话流创建每日事实代理的问题
- swift - Is it possible to have boolean comparison and variable assignment on same line in Swift?
- jakarta-mail - 雅加达邮件没有反应