0

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

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

这些是将保存在数据库中的具有数据类型的字段:

  • 项目清单
  • ID, smallint(5)
  • 援助,中型(5)
  • 专业版,varchar(45)
  • 很多,varchar(45)
  • 温度,小整数
  • 评论,文字

到目前为止,我唯一的想法是进行如下检查:

if(inputSize > maxsize)

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

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

4

3 回答 3

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;    
 }
于 2013-08-20T14:02:01.750 回答
0

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

于 2013-08-20T14:06:36.397 回答
0

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

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

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

于 2013-08-20T14:08:01.433 回答