php - 来自公共(public)源的 jQuery/PHP 验证

标签 php jquery xml json

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

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

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

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

对于如何最好地实现这一目标,您有什么建议吗?

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

最佳答案

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

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

关于php - 来自公共(public)源的 jQuery/PHP 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806200/

相关文章:

javascript - 当输入字段为空时,jQuery 验证不起作用

javascript - "Hide"YouTube 视频的加载屏幕

java - VideoView 横向不适合屏幕(使用 Vitamio 库)

c# - 如何获取父节点且只有一个子节点

PHP curl 打印问题

php - Magento - 后端 - 尝试查看订单时出错

php - 从数据库错误中获取部分值时将数组值添加到表中

PHP PDO 按列名分组查询结果

javascript - 第二次点击就可以了,为什么?

mysql - 将 XML 读入 SQL 表