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:-
- 需要
- 验证用户名
- 验证密码
- 验证数字
- 验证电子邮件
- 验证-[自定义] -> 自定义
Use this link for Joomla
或者您可以使用 jQuery 或 HTML 的 required 属性和 模式属性。
非常简单...
只需使用名为 "tel" 的 joomla 内置规则。它非常适合验证 phone 号码
我正在使用 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:-
- 需要
- 验证用户名
- 验证密码
- 验证数字
- 验证电子邮件
- 验证-[自定义] -> 自定义 Use this link for Joomla
或者您可以使用 jQuery 或 HTML 的 required 属性和 模式属性。
非常简单...
只需使用名为 "tel" 的 joomla 内置规则。它非常适合验证 phone 号码