首页 > 解决方案 > 验证只允许数字的文本框

问题描述

我正在使用带有 C# (Visual Studio 2017) 的 Asp.net。

我尝试了很多方法,但没有任何效果。有没有人有我可以使用的代码,请清楚我需要在哪里插入它们。

以下是我尝试过的一组示例代码。但是,对于这个,我需要代码只允许 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>&nbsp;<span class="auto-style16"><span class="auto-style15"><b><span style="font-size: small; font-family: Arial; color: #FF0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

标签: javascriptc#asp.netregexvalidation

解决方案


推荐阅读