保存到数据库之前的表单输入大小检查

时间:2013-08-20 13:51:05

标签: java html mysql validation

我创建了一个html表单,其中输入将被插入到数据库(mysql)中。在我开始插入数据之前,我在java中执行一些服务器端表单验证。我想在此验证过程中确保数据对于各自的字段而言并不大。

我不确定如何做到这一点。

这些是数据类型的字段,将保存在db:

  • 列表,项目
  • ID,smallint(5)
  • AID,mediumint(5)
  • Pro,varchar(45)
  • Lot,varchar(45)
  • Temp,smallint
  • 评论,文字

到目前为止,我唯一的想法就是做一个检查:

if(inputSize > maxsize)

但我不确定要为inputSize或maxsize选择什么。对于varchar,我想我可以简单地选择定义中给出的字符数(即45),并将其与字符串的长度进行比较。但我不确定如何处理整数。

有什么建议吗?关于如何处理整数或者是否有更好的方法来进行服务器端大小验证。

3 个答案:

答案 0 :(得分:0)

//对于varchar我猜,但是下面的代码是java的C#检查语法:)

if(str.Length > 45)
{
    str = str.Substring(0,45)
}

//整数我想

 public static boolean checkIntegerRange(int num, int min, int max)
 {
       return num > min && num < max;    
 }

答案 1 :(得分:0)

对于Integer,您可以检查它是否超出范围。这是一个链接(http://dev.mysql.com/doc/refman/5.1/en/integer-types.html),其中解释了整数范围。

答案 2 :(得分:0)

对于varchar值,您可以使用指定的长度进行验证(在您的情况下为45),您还可以将 maxlength 属性添加到输入字段,这将阻止用户输入太多字符。

对于数值,我会参考MySQL文档来获取每种类型可以处理的最大值:

http://dev.mysql.com/doc/refman/5.0/en/integer-types.html

相关问题