我创建了一个html表单,其中输入将被插入到数据库(mysql)中。在我开始插入数据之前,我在java中执行一些服务器端表单验证。我想在此验证过程中确保数据对于各自的字段而言并不大。
我不确定如何做到这一点。
这些是数据类型的字段,将保存在db:
中到目前为止,我唯一的想法就是做一个检查:
if(inputSize > maxsize)
但我不确定要为inputSize或maxsize选择什么。对于varchar,我想我可以简单地选择定义中给出的字符数(即45),并将其与字符串的长度进行比较。但我不确定如何处理整数。
有什么建议吗?关于如何处理整数或者是否有更好的方法来进行服务器端大小验证。
答案 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文档来获取每种类型可以处理的最大值: