PHP网页设计PHP Form表单验证:PHP form validator使...
会MYSQL吗?会,我会把我的信息在数据库里插入删除啦 在PHP网站开辟建立中,用户注册、留言是必不成少的功效,用户提交的信息数据都是经由过程Form表单提交,为了包管数据的完全性、平安性,PHP Form表单验证是过滤数据的重要环节,PHP对表单提交数据的验证体例多种多样,初期普通利用Javascript对PHP表单停止验证,跟着WEB2.0时期的到来,思索到用户体验,利用Jquery Form表单验证插件是经常使用手段,明天我要引见的是一个PHP表单验证类PHP form validator,其可使用于普通的PHP表单验证,也能够和第三方法式或Javascript整合停止表单验证,更可以自界说详细的PHP表单验证划定规矩,PHP form validator利用起来十分便利。PHP form validator表单验证类利用申明
1、下载PHP form validator,并解压至PHP情况设置装备摆设设定的网站运转目次
2、创立一个有待验证的Form表单,创立最经常使用的选项,好比用户名,Email,留言框等,详细的PHP表单验证明例源码以下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
require_once "formvalidator.php";
$show_form=true;
if(isset($_POST['Submit']))
{
$validator = new FormValidator();
$validator->addValidation("Name","req","请填写用户名");
$validator->addValidation("Email","email","请填写准确的Email地址");
$validator->addValidation("Email","req","请填写Email地址");
if($validator->ValidateForm())
{
echo "PHP表单验证胜利,感谢你对www.leapsoul.cn的撑持";
$show_form=false;
}
else
{
echo "毛病提醒:";
$error_hash = $validator->GetErrors();
foreach($error_hash as $inpname => $inp_err)
{
echo "<p>$inpname : $inp_err</p>\n";
}
}
}
if(true == $show_form)
{
?>
<form name='test' method='POST' action='' accept-charset='UTF-8'>
Name: <input type='text' name='Name' size='20'>
Email: <input type='text' name='Email' size='20'>
<input type='submit' name='Submit' value='Submit'>
</form>
<?php
}//true == $show_form
?> PHP form validator表单验证源码实例解读
第1行:要启用PHP form validator表单验证类,起首第一步需求将formvalidator.php require出去。
第3行:$show_form是用来掌握表单显示的开关,默许显示表单。
第6~9行:当提交需求验证处置的表单时,起首创立一个PHP表单验证类的实体,并添加表单中需求验证的选项,在代码实例中次要验证用户名(Name)和Email地址两个选项。
addValidation函数的三个参数出格申明:第一个参数代表需求验证的表单中的项目,即input name;第二个参数代表验证的划定规矩描写,好比必填、字符长短等,各类验证划定规矩上面会引见;第三个参数代表当表单验证欠亨过时需求显示的毛病信息。
第10~24行:经由过程PHP form validator表单验证类的ValidateForm()函数来判别表单是不是经由过程验证,假如没有经由过程验证则显示毛病信息,这段代码自在度很大,你可以依据需求修正,好比跳转到详细页面都是可以完成的。
至此,PHP form validator表单验证类最基本的利用办法就引见完了,假如其界说的表单验证划定规矩不合适你的需求,你可以自行定制详细的验证划定规矩,办法以下
1、创立一个承继了自界说验证类CustomValidator的子类,好比MyValidator,偏重写DoValidate()函数功效,即
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class MyValidator extends CustomValidator
{
function DoValidate(&$formars,&$error_hash)
{
if(stristr($formars['Comments'],'http://'))
{
$error_hash['Comments']="留言内容不克不及有URL地址";
return false;
}
return true;
}
}
?> 在上述代码中自界说了一个表单验证划定规矩,即留言内容中不克不及包括URL地址。
2、将自界说的表单验证划定规矩添加到已有的表单验证划定规矩中,即
1
2
3
4
5
6
7
$validator = new FormValidator();
$validator->addValidation("Name","req","请填写用户名");
$validator->addValidation("Email","email","请填写准确的Email地址");
$validator->addValidation("Email","req","请填写Email地址");
$custom_validator = new MyValidator();
$validator->AddCustomValidator($custom_validator); 自界说的表单验证划定规矩在其他表单验证停止后会主动挪用。
至此,PHP form validator表单验证类的自界说验证划定规矩的利用办法就引见完了,除此以外PHP form validator表单验证类还可以联合Javascript或第三方JS、PHP类库停止表单验证,扩大性十分强,更多PHP form validator表单验证明例请参考下载文件中的示例代码。上面引见PHP form validator表单验证类的默许验证划定规矩
PHP form validator表单验证类的验证划定规矩申明
req 必填
maxlen=??? 反省输出数据的最大长度为几何,好比答应最大长度为25,则给出maxlen=25的验证描写
minlen=??? 反省输出数据的最小长度为几何,好比答应最小长度为5
alnum 只答应字母和数字
alnum_s 只答应字母、数字及空格
num 反省数字数据
alpha 反省字母数据
alpha_s 答应字母和空格
email 无效的Email地址
lt=???
lessthan=??? 验证数据是不是小于给定的值,只合用于数字字段,好比,假如值小于1000,即lt=1000
gt=???
greaterthan=??? 验证数据是不是大于给定的值,只合用于数字字段,好比,假如值大于10,即lt=10
regexp=??? 验证数据是不是与给定的正则表达式婚配
dontselect=?? 验证是不是选择了select选项,select选项列表中有一个选项是”请选择”。假如不克不及选择的选项是”请选择”,需求将dontselect值设定为”请选择”
dontselectchk 这个验证描写是针对check boxes(复选框),用户不克不及选择设定的复选框
shouldselchk 用户需选择设定的复选框
dontselectradio 这个验证描写是针对radio button(单选按钮),用户不克不及选择设定的单选按钮
selectradio 用户需选择给定的单选按钮
selmin=?? 复选框组中最少要选择几何个复选框,好比selmin=3
selone 用户最少需从单选按钮组当选择一项
eqelmnt=??? 对照Form表单中的两个元素并确认值是不是不异,好比”暗码”(password)和”确认暗码”(confirm password),替换???的值以input element的name为准,好比eqelmnt=confirm_pwd
OK,PHP form validator表单验证类的验证划定规矩申明就引见完了,翻译得欠好或了解有成绩的无妨多下手或留言。
只需演示下PHP form validator表单验证类中的几个验证示例,你会发明其用户体验毫不比Jquery之类的表单验证插件差,并且自界说PHP表单验证也十分便利适用。
注:PHP网站开辟教程-leapsoul.cn版权一切,转载时请以链接模式注明原始出处及本声明,感谢。
大部分语言的基础,不是说c有多好,而是c相对起手容易学,让你认为这个是编程语言, 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
页:
[1]