CakePHP 1.3-验证视图/控制器中的输入是否为数字


CakePHP 1.3 - Validate input is numeric within view/controller?

我需要在CakePHP 1.3中验证表单输入是否为数字。但是,输入不是模型的属性,所以我认为我不应该尝试在模型中设置它的验证。相反,对该输入进行一些计算,并将结果用于生成的模型对象。如何在视图/控制器中对此进行验证?也就是说,在通过计算之前,检查用户输入的内容是否为数字,如果不是,则显示验证错误消息?谢谢

为不存在/计算的字段定义模型验证规则没有错,但您也可以使用Validation类,它可能更干净。参见1和2。

如果使用jquery,至少不必重新加载整个页面进行检查。特别是如果它只针对一个值。只是另一种选择,看看它是否有帮助!

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