2013-07-26 67 views
1

我需要在CakePHP 1.3中驗證表單輸入是數字。但是,輸入不是模型的屬性,所以我不認爲我應該嘗試在模型中設置驗證。相反,將對該輸入進行一些計算,並將結果用於生成的模型對象中。我如何在視圖/控制器中驗證它?也就是說,檢查用戶輸入的數字是否是數字,並在通過計算傳遞之前顯示驗證錯誤消息?謝謝!CakePHP 1.3 - 驗證輸入在視圖/控制器中是數字的?

回答

2

定義不存在/計算字段的模型驗證規則沒有問題,但您也可以使用可能更清潔的Validation類。見12

1

如果你至少使用jquery,你不必做整頁重裝來檢查。特別是如果它只是一個值。只是另一種選擇,看看它是否有幫助!

if($('#Field').val() != "") 
{ 
    if(!($.isNumeric($('#Field').val())) { 
     alert('value must be numeric'); 
    } 
} 
+0

絕對有用。我可能想堅持CakePHP驗證的一致性,但這當然是有用的。 –

+0

在可能的情況下,兩者都有好處。 cakephp驗證非常好,但允許它在檢查任何內容之前到達服務器,特別是對於某個數字,可能會過度殺傷。 – 2013-07-30 08:01:01