如何验证文本框,使我不能输入零作为第一个数字

How to Validate textbox so that I cannot enter zero as first digit?

本文关键字:输入 不能 数字 第一个 何验证 验证 文本      更新时间:2023-09-26

我应该如何验证我的文本框,以便我输入的文本不应该以零开头。我可以在文本框中的其他任何位置输入零。。。

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

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

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

使用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具有与客户端相同的验证表达式。

使用此正则表达式验证文本框值-

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

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