Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 2.5中的验证给出错误_Joomla_Joomla2.5_Joomla Extensions - Fatal编程技术网

Joomla 2.5中的验证给出错误

Joomla 2.5中的验证给出错误,joomla,joomla2.5,joomla-extensions,Joomla,Joomla2.5,Joomla Extensions,我使用的是Joomla 2.5用户注册表。我手动添加了一个以上的现场用户电话号码。我正在做服务器端验证 代码是:registration.xml <form addrulepath="/administrator/components/com_user/models/rules" > <field name="pnumber" type="text"

我使用的是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\u 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”时,错误就来了。
问题是什么。当我出错时

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

  • 必需的
  • 验证用户名
  • 验证密码
  • 验证数字
  • 验证电子邮件
  • 验证-[自定义]->自定义定义
  • 或者您可以使用jQuery或HTML的requiredattribte和pattern属性轻松验证表单。

    非常简单

    只需使用joomla内置的名为“tel”的规则。它非常适合验证电话号码


    更多信息

    可能与否重复,该问题根本没有帮助。您何时何地调用该函数进行验证?不要添加/编辑核心文件不建议您创建插件Joomla已随示例配置文件插件检查代码并捕获正确事件!请检查我是否修改了我的问题。我正在使用服务器端验证