我正在使用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);
}
}
?>
当我提交表格“验证规则丢失:移动”错误即将到来。 问题是什么 。我在哪里犯错误
答案 0 :(得分:1)
答案 1 :(得分:0)
您需要在表单上启用验证行为。 将form-validate类添加到表单中。 你有不同的课程: -
或者,您可以使用 jQuery 或HTML的必需 attribte和模式属性轻松验证表单。