php正则表达式

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共10页实验报告五课程名称:网站系统开发(基于PHP)实验项目名称:信息录入文件实验时间:2014.12.11班级:计教121姓名:姜华健学号:201210701116实验目的:1.掌握PHP字符串的函数。2.掌握正则表达式的使用。3.掌握PHP文件系统的相关属性与操作方法。实验环境:WAMP(Windows下具有的Apache、MySQL和PHP环境),或者LAMP(Linux下具有的Apache、MySQL和PHP环境)实验内容及过程:1、设计一个PHP网页,其中验证表单数据的正确性,表单数据中包括身份证号码、密码、固定电话、Email。相应的数据要求如下图所示。成绩:指导教师(签名):第2页共10页2、理解教材第2章的实例orderform.html和processorder.php并完成form.html和info.php来完成在线学生信息登记的功能,并把表单数据写入文本文件info.txt,文件路径如下所示。运行的结果如下几个图所示:第3页共10页实验结果及分析:1.代码段:?php$id=$_POST['id'];$pwd=$_POST['pwd'];$number=$_POST['number'];$email=$_POST['email'];?htmlbodyformmethod=postaction=h1align=center正则表达式/h1第4页共10页p身份证号码:inputtype=textname=idvalue=?phpecho$id?@18位有效身份证号码@/pp密码:      inputtype=passwordname=pwdvalue=?phpecho$pwd?@6~20个数字@/pp固定电话:  inputtype=textname=numbervalue=?phpecho$number?@如010-12345678或0594-2011932@/ppEmail:     inputtype=textname=emailvalue=?phpecho$email?@合法邮箱地址@/ppinputtype=submitname=surevalue=确定/p?phpfunctionisIDtrue($id){$isID=/^\d{18}$/;if(preg_match($isID,$id)){returntrue;}else{returnFALSE;}}functionisPassword($pwd){$ispwd=/[0-9]{6,20}$/;if(preg_match($ispwd,$pwd)){returntrue;}else{returnFALSE;}}functionisEmail($email){$isemail='/^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+$/';if(preg_match($isemail,$email)){returntrue;}else{returnFALSE;}}第5页共10页functionisPhone($number){$isphone=/(\d{4}-\d{7})|(\d{3}-\d{8})/;if(preg_match($isphone,$number)){returntrue;}else{returnFALSE;}}functiongetPhone1($number){$l=strlen($number);if($l=12){returnsubstr($number,0,4);}else{returnsubstr($number,0,3);}}functiongetPhone2($number){returnsubstr($ph,-7);}??phpif(!empty($_POST)){?结果:   ?phpif(isIDtrue($id)&&isPhone($number)&&isEmail($email)&&isPassword($pwd)){echo数据格式正确!/br/br;}else{if(!isIDtrue($id)){echo身份证格式错误!;}if(!isPhone($number)){echo电话格式错误!;}if(!isPassword($pwd)){echo密码格式错误!;}if(!isEmail($email)){echo邮箱格式错误!;}}echo/br;echo身份证:.$id./br.密码:.$pwd./br.Email:.$email./br.固定电话.$number./br;echo其中区号是:.getPhoneA($number)./br.号码是:.getPhone2($number);?第6页共10页?php}?/form/body/html第7页共10页2:代码段From.Html:!DOCTYPEhtmlPUBLIC-//W3C//DTDHTML4.01Transitional//EN=Content-Typecontent=text/html;charset=GB2312title学生信息录入/title/headbodyformaction=info.phpmethod=posth1/h1tablebgcolor=yellowalign=centertrtdcolspan=2h1信息工程学院学生信息录入/h1/td/trtrtdcolspan=2align=centerh2学生信息表单/h2/td/trtrbgcolor=graytd项目/tdtd值/td/trtrtdwidth=120px学号:/tdtdinputtype=textname=num//td/trtrtd姓名:/tdtdinputtype=textname=name//td/trtrtd专业:/tdtdinputtype=textname=pro//td/trtrtdEmail:/tdtdinputtype=textname=Email//td/tr第8页共10页trtd/tdtdinputtype=submitvalue=提交//td/tr/table/form/body/htmlInfo.php:?phperror_reporting(0);date_default_timezone_set(Etc/GMT-8);$num=isset($_POST['num'])?$_POST['num']:;$name=isset($_POST['name'])?$_POST['name']:;$pro=isset($_POST['pro'])?$_POST['pro']:;$email=isset($_POST['Email'])?$_POST['Email']:;$date=date('H:i,jSFY');echoh1align='center'信息工程学院学生信息录入/h1h2align='center'学生信息结果/h2.该信息登记于:.$date.br.信息结果如下:br.学号:.$num.br.姓名:.$name.br.专业:.$pro.br.Email:.$email.brbr.信息写入文件.;$Str=\r\n.$date.\t.$num.\t.$name.\t.$pro.\t.$email;$fileName=F:\\wamp\\@$handle=fopen($fileName,'ab');flock($handle,LOCK_EX);if(!$handle){echo打开文件失败!;exit;}fwrite($handle,$Str,strlen($Str));flock($handle,LOCK_UN);fclose($handle);?第9页共10页第10页共10页实验心得:通过这次学习,我了解了正则表达式的使用,和如何获取表单信息。感觉到学习php也不是那么轻松。所以今后要好好努力。

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功