2013-08-20 33 views
0

我已经创建了一个html表单,其中输入将被插入到数据库(mysql)中。在我开始插入数据之前,我在java中执行了一些服务器端表单验证。我希望在验证过程中确保数据对于各自的领域不会很大。在保存到数据库之前对表单输入的大小检查

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

这些是与数据类型的字段将被保存在DB:

  • 列表,项目
  • ID,SMALLINT(5)
  • AID,MEDIUMINT(5)
  • Pro中, VARCHAR(45)
  • 地块,VARCHAR(45)
  • 温度,SMALLINT
  • 注释,文本

我至今唯一的想法就是让像检查:

if(inputSize > maxsize) 

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

有什么建议吗?无论是如何处理整数,还是有更好的方法来进行服务器端大小验证。

回答

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;  
} 
0

为VARCHAR值,你可以用(45你的情况)指定的长度验证,您还可以在最大长度属性添加到您的输入领域,这将防止用户键入的字符太多。

对于数值,我要提到的MySQL文档,以获取可通过每种类型进行处理的最大值:

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

相关问题