【发布时间】: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