【问题标题】:validation giving error in Joomla 2.5验证在 Joomla 2.5 中给出错误
【发布时间】:2015-03-21 02:49:15
【问题描述】:

我正在使用 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);
        }
    }

   ?>

当我提交“缺少验证规则:移动”表单时,错误即将到来。 问题是什么 。我在哪里做错了

【问题讨论】:

  • 不,那个问题根本没有帮助。
  • 您何时何地调用该函数进行验证?
  • 不推荐添加/编辑核心文件,您可以创建插件 Joomla 已经带有示例配置文件插件检查代码并捕获正确的plugin 事件!

标签: joomla joomla2.5 joomla-extensions


【解决方案1】:

非常简单...

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

更多信息joomla document about this

【讨论】:

    【解决方案2】:

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

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

    或者您可以使用 jQuery 或 HTML 的 required 属性和 pattern 属性轻松验证表单。

    【讨论】:

    • 请检查我是否修改了我的问题。我正在使用服务器端验证
    猜你喜欢
    • 1970-01-01
    • 2014-05-29
    • 2018-05-08
    • 2023-03-25
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多