验证仅允许数字的文本框

时间:2021-03-24 23:37:03

标签: javascript c# asp.net regex validation

我将 Asp.net 与 C# (Visual Studio 2017) 结合使用。

  • 我需要创建一个仅允许 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>&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;

0 个答案:

没有答案