我正在尝试验证用户只输入一个长值作为输入(实际长度大于0)。
比较和范围验证器仅对int值使用DataTypeCheck。我打算在CustomValidator中使用this类,但我需要同时编写客户端和服务器端验证代码。
你知道其他任何好方法吗?谢谢!
答案 0 :(得分:1)
您可以尝试使用AJAX控件FilteredTextBox
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/FilteredTextBox/FilteredTextBox.aspx
答案 1 :(得分:1)
//服务器端
function Boolean isValid(){
try{
long a=long.Parse(textbox1.Text);
if(a>0)
return true;
return false;
}
catch (Exception exp)
{
return false;
}
}
//客户端
使用parseLong()函数而不是long.Parse()。否则与服务器端相同
答案 2 :(得分:1)
服务器端
Boolean IsLong(String input)
{
Int64 r;
return Int64.TryParse(input, out r);
}
客户端
function isLong(field) {
field.value = field.value.replace(/[^0-9]/, '');
return (field.value.length < 19);
}
答案 3 :(得分:1)
使用表达式为
的RegularExpressionValidator"^\d*[1-9]\d*$"
这将验证它是任何数字,至少有一个1-9,(大于零)。