|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
会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相对起手容易学,让你认为这个是编程语言, |
|