joomla内置的表单验证功能使用方法

yipeiwu_com6年前PHP代码库
以下说一下使用方法:
在要使用表单功能的页面的最上面输入如下代码
JHTML::_('behavior.formvalidation');
然后把如下脚本加入页面上
复制代码 代码如下:

<script type="text/javascript">
function formValidate(f) {
if (document.formvalidator.isValid(f)) {
f.check.value='<?php echo JUtility::getToken(); ?>';//send token
return true;
}
else {
alert('Some values are not acceptable. Please retry.');
}
return false;
}
</script>

在form的位置修改代码
复制代码 代码如下:
<form ... onsubmit="return formValidate(this)">

添加了以上代码之后,在form中的input只要加入class="required",验证功能就会生效。
joomla的验证脚本都用class实现,class的名称决定使用什么验证方法。
最常用的class="required"意思为必填项
class="validate-email"意思为验证邮件地址
验证方法可以复合使用,比如我要Email为必须,符合格式才可以提交,可以这样写:
class="validate-email required"

定制验证方法:
Joomla验证功能支持定制,可以设置不常用的验证规则。
比如我要做一个密码项加一个确认密码项,两个输入框的值相等才可以提交,可以添加如下脚本
复制代码 代码如下:

document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); });
<input type="password" value="" class="validate-passverify" />

相关文章

PHP取得一个类的属性和方法的实现代码

复制代码 代码如下: <?php class myclass { var $var1; var $var2 = 'xyz'; var $var3 = 100; private $v...

基于PHP开发中的安全防范知识详解

PHP代码安全和XSS,SQL注入等对于各类网站的安全非常中用,尤其是UGC(User Generated Content)网站,论坛和电子商务网站,常常是XSS和SQL注入的重灾区。这...

PHP封装的Twitter访问类实例

本文实例讲述了PHP封装的Twitter访问类。分享给大家供大家参考。具体如下: class Twitter { /** * Method to make twitter ap...

将时间以距今多久的形式表示,PHP,js双版本

废话不多说直接上代码。 PHP FOR Smarty 复制代码 代码如下: * Name: time_ago * Purpose: 将时间戳专为距当前时间的表现形式 * 1分钟内按秒 *...

PHP实现定时执行任务的方法

本文实例讲述了PHP实现定时执行任务的方法,代码简单实用。分享给大家供大家参考。 具体实现方法如下: ignore_user_abort(true); //客户端断开时忽略脚本中止(...