Joomla 3.4文本表单字段自定义验证不起作用

时间:2015-11-13 09:09:47

标签: php forms joomla jform

我尝试在Joomla 3.4中为文本表单字段添加服务器端验证。 当我提交带有任何空字段消息的表单时,该字段为空,但是当它不为空时,提交工作并忽略电子邮件和我自己的验证。此外,只有在我设置type =" email"但不适用于type =" text"。 这就是我所拥有的:

\部件\ com_my \模型\规则\ myrule.xml

<?php
defined('_JEXEC') or die;
jimport('joomla.form.formrule');

class JFormRuleMyrule extends JFormRule
{
    public function test(SimpleXMLElement $element, $value, $group = null, JRegistry $input = null, JForm $form = null) 
    {
        return false;
    }
}

\部件\ com_my \模型\形式\ form.xml

<form>
    <fieldset name="default" addrulepath="/components/com_my/models/rules" label="My form">
        <field
            name="user"
            type="text"
            label="Label"
            message="Message"
            required="true"
            size="10"
            maxsize="10"
            validate="myrule"
        />
        <field
            name="mail"
            type="text"
            label="Label"
            message="Message"
            required="true"
            validate="email"
        />
    </fieldset>
</form>

很高兴能得到任何帮助!谢谢!

0 个答案:

没有答案