验证长类型输入

时间:2009-09-02 23:08:35

标签: c# asp.net validation

我正在尝试验证用户只输入一个长值作为输入(实际长度大于0)。

比较和范围验证器仅对int值使用DataTypeCheck。我打算在CustomValidator中使用this类,但我需要同时编写客户端和服务器端验证代码。

你知道其他任何好方法吗?谢谢!

4 个答案:

答案 0 :(得分:1)

答案 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,(大于零)。