验证在Joomla 2.5中给出错误

时间:2015-01-22 10:35:53

标签: joomla joomla2.5 joomla-extensions

我正在使用Joomla 2.5用户注册表。我手动添加了一个现场用户电话号码。我正在做服务器端验证。

代码是:registration.xml

          <form
          addrulepath="/administrator/components/com_user/models/rules"
          >
         <field 
         name="pnumber" 
         type="text"
        description="Enter your valid Number"
        label="Phone number:"
        required="true"
        size="30"
        hint="EX:080-12345678"
        validate="mobile"

        />

我在administrator \ components \ com_users \ models \ rules \ mobile.php中创建了验证文件

代码是:

     <?php


  defined('JPATH_BASE') or die;

    jimport('joomla.form.formrule');


   class JFormRuleMobile extends JFormRule
       {


public function mobile(& $element, $value, $group = null, & $input = null, & $form = null)
     {
    return preg_match("/^\+{0,1}[0-9]{6,14}$/",$value);
        }
    }

   ?>

当我提交表格“验证规则丢失:移动”错误即将到来。 问题是什么 。我在哪里犯错误

2 个答案:

答案 0 :(得分:1)

非常简单......

只需使用名为&#34; tel&#34;的joomla内置规则。非常适合验证电话号码

更多信息joomla document about this

答案 1 :(得分:0)

您需要在表单上启用验证行为。 将form-validate类添加到表单中。 你有不同的课程: -

  1. 需要
  2. 验证-用户名
  3. 验证密码
  4. 验证数字
  5. 验证的电子邮件
  6. 验证 - [自定义] - &gt;自定义 Use this link for Joomla
  7. 或者,您可以使用 jQuery 或HTML的必需 attribte和模式属性轻松验证表单。