Joomla 2.5 中的验证错误

validation giving error in Joomla 2.5

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

代码是: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);
        }
    }

   ?>

当我提交表单时 "Validation Rule missing: mobile" 出现错误。 问题是什么 。我在哪里做错了

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

  1. 需要
  2. 验证用户名
  3. 验证密码
  4. 验证数字
  5. 验证电子邮件
  6. 验证-[自定义] -> 自定义 Use this link for Joomla

或者您可以使用 jQuery 或 HTML 的 required 属性和 模式属性。

非常简单...

只需使用名为 "tel" 的 joomla 内置规则。它非常适合验证 phone 号码

更多信息joomla document about this