2013-08-20 46 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

相關問題