2013-07-26 19 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