jQuery/PHP Validation From Common Source


jQuery/PHP Validation From Common Source

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

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

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

我知道我可以在Javascript中重复验证,但我知道必须有一种方法可以在不重复验证的情况下做到这一点。我想到了一个普通的JSON或XML文件,但这些文件是可编辑的,因此可能是脆弱的。

你对如何最好地达到这个目标有什么建议吗?

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

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

我希望听到一些其他的(更好的)方法。