上海全栈开发学院《后端编程》第七单元日考技能测试题

        

评分标准:

  1. PHP部分:(50分)
    1. 在站点下创建day7_exam目录,存放考试所需文件(5分)
    2. 对以下PHP程序加入合理注释(5分)
    3. 字符串处理:
      1. 创建一个18位的身份证号的字符串,验证是否是纯数字或17位加X(5分)
      2. 创建一个邮箱字符串,通过分割,验证是否是QQ邮箱(5分)
      3. 创建一个密码字符串,判断长度是否在6位以上(5分)
      4. 创建一个电话号的字符串,将中间四位隐藏(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");

    1. 数组处理
      1. 创建一个一维索引数组,将数组元素换行循环打印在浏览器上(5分)
      2. 创建一个二维索引数组,将数组元素换行循环打印在浏览上(5分)
      3. 创建一个一维关联数组,将数组元素换行循环打印在在浏览器上(5分)
      4. 创建一个二维数组,将数组元素值放入表格中显示(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>

  1. PHP操作文件(50分)
    1. 创建一个学生信息的添加表单,内容:学生姓名、性别、年龄(5分)
    2. 表单提交至PHP页面,做非空验证(5分)
    3. PHP打开一个info.txt文件(10分)
    4. 将接收到的表单信息存放在这个文件中(10分)
    5. 存放成功以JS的形式跳转至list.php页面(10分)
    6. 打开文件,读取文件内容,将内容以表格的形式展示在页面上(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>";
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值