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

时间:2013-11-23 10:24:49

标签: javascript asp.net

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

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

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