文档详情

php正则表达式.doc

发布:2017-02-02约4.71千字共10页下载文档
文本预览下载声明
实 验 报 告 五 课程名称:网站系统开发(基于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)){ ?
显示全部
相似文档