【问题标题】:jQuery/PHP Validation From Common Source来自公共源的 jQuery/PHP 验证
【发布时间】:2011-08-13 22:53:48
【问题描述】:

我有一个用于通用对象的模型类,其中包含要为输入执行的验证数组。类似于:

class Dog extends GenericObject
{
    $this->validations = array ( "breed" => array ("max_length" => 15) );
}

这一切都很好,但我正在尝试找出一种方法来通过 javascript 评估某个字段的有效性。到目前为止,我一直在使用 AJAX 调用来触发 Controller 来检查模型。伟大的。然而,对于某些验证,例如长度、匹配正则表达式,调用 PHP 似乎是系统密集型的。

我知道我显然可以在 Javascript 中重复验证,但我知道必须有一种方法可以在不重复验证的情况下做到这一点。我想到了一个通用的 JSON 或 XML 文件,但这些文件是可编辑的,因此很容易受到攻击。

您对如何最好地实现这一目标有任何建议吗?

编辑:我也考虑过让 PHP 生成相关的 jQuery 验证,但不认为这会被认为是非常好的形式?

【问题讨论】:

  • “我想到了一个常见的 JSON 或 XML 文件,但这些文件是可编辑的,因此可能容易受到攻击” 是什么意思?如果您服务器上的文件是可编辑的,则您可能存在严重的安全漏洞。

标签: php jquery xml json


【解决方案1】:

我们所做的是在 (PHP) 模型中定义所有验证规则,然后从这些基本规则生成相关的 jQuery 验证规则。这很好用,但唯一的缺点是,当您使用非平凡的验证方法时,您最终也会在 Javascript 中定义您的自定义方法。对我们来说,这只是一个小缺点,因为我们没有很多这些规则,所以我想这是否适合您的方法取决于您的情况。

不过,我很想听听其他一些(更好的)方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2022-11-05
    • 2021-11-24
    • 2021-10-25
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多