通用来源的jQuery / PHP验证

问题描述

| 我有一个Generic Object的Model类,其中包含一个验证数组以执行输入操作。相似:
class Dog extends GenericObject
{
    $this->validations = array ( \"breed\" => array (\"max_length\" => 15) );
}
这一切都很好,但我正在尝试找出一种通过javascript评估某个字段的有效性的方法。到目前为止,我一直在使用AJAX调用,该调用会触发Controller检查模型。大。但是,对于某些验证(例如长度,匹配正则表达式),调用PHP似乎很耗系统。 我知道我显然可以重复使用Javascript进行验证,但是我知道必须有一种无需重复进行验证的方法。我想到了一个通用的JSON或XML文件,但是这些文件是可编辑的,因此很容易受到攻击。 您对如何最好地实现这一目标有任何建议吗? 编辑:我也考虑过让PHP生成相关的jQuery验证,但是不认为这会被认为是非常好的形式吗?     

解决方法

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