评分标准:
- PHP部分:(50分)
- 在站点下创建day7_exam目录,存放考试所需文件(5分)
- 对以下PHP程序加入合理注释(5分)
- 字符串处理:
- 创建一个18位的身份证号的字符串,验证是否是纯数字或17位加X(5分)
- 创建一个邮箱字符串,通过分割,验证是否是QQ邮箱(5分)
- 创建一个密码字符串,判断长度是否在6位以上(5分)
- 创建一个电话号的字符串,将中间四位隐藏(5分)
<?php
//定义一个身份证号
$id=410306199802250010;
//正则
$regId="/(^{18}$)|(^{17}x$)/i";
//判断
//preg_match 函数用于执行一个正则表达式匹配。
if(!preg_match($regId,$id))
{
echo "身份证号不正确";
}else{
echo "身份证号正确";
}
echo "<br>";
//定义一个邮箱
$email="924183818@qq.com";
//将qq邮箱分割出来
$regEmail="@qq.com";
//echo substr($email,9);
if(substr($email,8).strrpos($regEmail,'@')){
echo "qq邮箱不正确";
}else{
echo "qq邮箱正确";
}
echo "<br>";
//定义一个密码
$password="a12345a";
if(strlen($password)>6){
echo "密码正确";
}else{
echo "密码不正确";
}
echo "<br>";
//定义一个电话号码
$tellphone=13838896260;
echo str_replace("8896","****","$tellphone");
-
- 数组处理
- 创建一个一维索引数组,将数组元素换行循环打印在浏览器上(5分)
- 创建一个二维索引数组,将数组元素换行循环打印在浏览上(5分)
- 创建一个一维关联数组,将数组元素换行循环打印在在浏览器上(5分)
- 创建一个二维数组,将数组元素值放入表格中显示(5分)
- 数组处理
<?php
//创建一个一维索引数组
$num=[1,2,3,4];
//循环
foreach ($num as $k=>$v){
echo "$v";
}
echo "<br>";
//创建一个二维索引数组
$number=[
[0=>1,2,3],
[1=>4,5,6],
[3=>7,8,9]
];
//循环
foreach ($number as $k=>$v){
$number[$k];
}
print_r($number);
echo "<br>";
//创建一个一维关联数组
$age=["Peter"=>"30","Ben"=>"37","Joe"=>"20"];
//循环
foreach ($age as $x=>$x_value){
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
//定义一个二维数组
$arr=[
["name"=>'娃娃',
"age"=>'19',
],
[ "name"=>'琪琪',
'age'=>'20'],
];
?>
<!--将数组元素值放入表格中显示-->
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<table border="1px">
<?php foreach ($arr as $k=>$v):?>
<tr>
<td><?php echo $v['name']?></td>
<td><?php echo $v['age']?></td>
</tr>
<?php endforeach;?>
</table>
</body>
</html>
- PHP操作文件(50分)
- 创建一个学生信息的添加表单,内容:学生姓名、性别、年龄(5分)
- 表单提交至PHP页面,做非空验证(5分)
- PHP打开一个info.txt文件(10分)
- 将接收到的表单信息存放在这个文件中(10分)
- 存放成功以JS的形式跳转至list.php页面(10分)
- 打开文件,读取文件内容,将内容以表格的形式展示在页面上(10分)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">\
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<style>
.form-group{
width: 300px;
height: 100px;
text-align: center;
</style>
</head>
<body>
<form class="form-horizontal" role="form" method="post" action="4.php">
<div class="form-group">
<label for="firstname" class="col-sm-2 control-label">学生姓名</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="firstname" placeholder="请输入名字" name="userName">
</div>
</div>
<div class="form-group">
<label for="lastname" class="col-sm-2 control-label">年龄</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="lastname" placeholder="请输入年龄" name="age">
</div>
<br>
<div>
性别:
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1" name="sex"> 男
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2" name="sex"> 女
</label>
</div>
</form>
</body>
</html>
<?php
$userName=$_POST['userName'];
if(empty($userName)){
echo "<script>alert('姓名不能为空')</script>";
}else{
echo "<script>alert('姓名正确')</script>";
}
$age=$_POST['age'];
if(empty($age)){
echo "<script>alert('年龄不能为空')</script>";
}else{
echo "<script>alert('年龄正确')</script>";
}
$sex=$_POST['sex'];
if(empty($sex)){
echo "<script>alert('性别不能为空')</script>";
}else{
echo "<script>alert('性别正确')</script>";
}