【问题标题】:How to Validate textbox so that I cannot enter zero as first digit?如何验证文本框,以便我不能输入零​​作为第一位?
【发布时间】:2013-11-23 10:24:48
【问题描述】:

我应该如何验证我的文本框,以便我输入的文本不应该从零开始。我可以在文本框中的其他任何地方输入零...

 function checkFirst() {
    var text = document.getElementById('<%=textbox.ClientID %>').value.charAt(0);
    if (text == "0") {
        return false;
    }
}

我尝试使用此代码,但它显示抛出了 JavaScript 运行时错误。我不知道如何清除它。

如果在正则表达式中也有任何选择,请给我一些建议。

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

    使用JQueryJavaScript匹配函数通过正则表达式检查文本框值:

    function checkFirst() {
    
        var text = $('#<%=textbox.ClientID %>');
    
        return text.val().match("^[1-9][0-9]*$") != null; //wil work only if you allow only numbers in your input, otherwise replace the regex.
    
    }
    

    不过,您必须在服务器上进行相同的检查。在那里,您使用 asp:RegularExpressionValidator 与客户端相同的验证表达式。

    【讨论】:

      【解决方案2】:

      使用这个正则表达式来验证文本框的值 -

      ^[a-zA-Z1-9][a-zA-Z0-9.,$;]+$
      

      这将不允许 0 作为第一个字符。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-17
        • 2010-11-13
        • 2016-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-03
        • 2015-11-09
        相关资源
        最近更新 更多