我应该如何验证我的文本框,以便我输入的文本不应该以零开头。我可以在文本框中的任何其他位置输入零...
function checkFirst() {
var text = document.getElementById('<%=textbox.ClientID %>').value.charAt(0);
if (text == "0") {
return false;
}
}
我尝试使用此代码,但它显示了抛出JavaScript运行时错误。我不知道如何清除它。
如果正则表达式中有任何选择,请给我一些建议。
答案 0 :(得分:1)
使用JQuery
和JavaScript
匹配功能通过使用正则表达式检查文本框值:
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作为第一个字符。