php正则表达式.doc
文本预览下载声明
实 验 报 告 五
课程名称:网站系统开发(基于PHP)
实验项目名称:信息录入文件 实验时间: 2014.12.11
班级: 计教121 姓名: 姜华健 学号:201210701116
实 验 目 的:
掌握PHP字符串的函数。
掌握正则表达式的使用。
掌握PHP文件系统的相关属性与操作方法。
实 验 环 境:
WAMP(Windows下具有的Apache、MySQL和PHP环境),或者LAMP(Linux下具有的Apache、MySQL和PHP环境)
实 验 内 容 及 过 程:
设计一个PHP网页,其中验证表单数据的正确性,表单数据中包括身份证号码、密码、固定电话、Email。相应的数据要求如下图所示。
2、理解教材第2章的实例orderform.html和processorder.php并完成form.html和info.php来完成在线学生信息登记的功能,并把表单数据写入文本文件info.txt,文件路径如下所示。运行的结果如下几个图所示:
实 验 结 果 及 分 析:
1.代码段:
?php
$id=$_POST[id];
$pwd=$_POST[pwd];
$number=$_POST[number];
$email=$_POST[email];
?
html
body
form method=post action=
h1 align=center正则表达式/h1
p身份证号码:input type=text name=id value=?php echo $id?
@18位有效身份证号码@/p
p密码:nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;input type=password name=pwd value=?php echo $pwd?
@6~20个数字@/p
p固定电话:nbsp;nbsp;input type=text name=number value=?php echo $number?
@如0100594-2011932@/p
pEmail:nbsp;nbsp;nbsp;nbsp;nbsp;input type=text name=email value=?php echo $email?
@合法邮箱地址@/p
pinput type=submit name=sure value=确定/p
?php
function isIDtrue($id){
$isID=/^\d{18}$/;
if(preg_match($isID, $id)){
return true;
}else{
return FALSE;
}
}
function isPassword($pwd){
$ispwd=/[0-9]{6,20}$/;
if(preg_match($ispwd, $pwd)){
return true;
}else{
return FALSE;
}
}
function isEmail($email){
$isemail=/^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+$/;
if(preg_match($isemail, $email)){
return true;
}else{
return FALSE;
}
}
function isPhone($number){
$isphone=/(\d{4}-\d{7})|(\d{3}-\d{8})/;
if(preg_match($isphone, $number)){
return true;
}else{
return FALSE;
}
}
function getPhone1($number){
$l=strlen($number);
if($l=12){
return substr($number,0,4);
}else {
return substr($number,0,3);
}
}
function getPhone2($number){
return substr($ph,-7);
}
?
?php
if(!empty($_POST)){
?
显示全部