【问题标题】:CakePHP 1.3 - Validate input is numeric within view/controller?CakePHP 1.3 - 验证视图/控制器中的输入是数字吗?
【发布时间】:2013-07-26 19:38:41
【问题描述】:

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

【问题讨论】:

    标签: php validation cakephp cakephp-1.3


    【解决方案1】:

    为不存在/计算的字段定义模型验证规则没有错,但您也可以使用Validation 类,它可能更简洁。请参阅12

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 当然也很有用。我可能想坚持使用 CakePHP 验证以保持一致性,但这肯定很有用。
      • 在可能的情况下两者兼而有之。 cakephp 验证非常好,但允许它在检查任何内容之前到达服务器,尤其是仅针对数字可能是矫枉过正。
      猜你喜欢
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2023-04-04
      相关资源
      最近更新 更多