软工 任务2
任务说明(二选一):
一、实现模块判断传入的身份证号码的正确性;
二、实现模块判断传入的电子邮箱账号的正确性;
实现要求:
一、实现功能模块;
二、针对所实现的模块编写对应的单元测试代码;
三、需要按PSP流程进行工作量估算,填写任务清单工作量估算表。
—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
任务说明(二选一):
选择二、实现模块判断传入的电子邮箱账号的正确性;
实现要求:
一、实现功能模块;
1、输入邮箱
2、判断输入内容是否为空
3、判断邮箱格式是否正确
正确的邮箱格式是:邮箱用户名(只能为字母和数字)+@+字母数字.+域名(2-3位字母)。例如:15100272@qq.com;
zhuoyuchao@gmail.com
正则表达式为[a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}。
判断完成后,弹窗提示邮箱不能为空、邮箱格式错误,请重新输入、邮箱格式正确。
运行截图:
二、针对所实现的模块编写对应的单元测试代码;
<html> <head> <title>判断电子邮箱格式是否正确</title> <meta charset=utf-8"> </head> <body> 请输入邮箱地址:<input id="email" name="email" type="text" /> <input id="button" value="检测" type="button" onclick="check()" /> <!--创建文本输入控件和检测邮箱格式的按钮控件--> <script language="javascript"> function check() { var Eadress=document.getElementById("email").value;// 获取文本输入控件的内容 if(Eadress=="") { alert("邮箱不能为空"); return 0; //检测输入是否为空 } else { str=/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi; if(!str.test(Eadress)) //正则表达式判断邮箱格式正确性 { alert("邮箱格式错误,请重新输入!"); return 0; //输出邮箱格式错误 } else { alert("邮箱格式正确"); return 0; //输出邮箱格式正确 } } } </script> </body> </html>
三、需要按PSP流程进行工作量估算,填写任务清单工作量估算表。
任务清单工作量估算表:
PSP阶段 |
时间估算(小时) |
实际实际(小时) |
|
计划 |
估计每个阶段的时间成本 |
0.3 |
0.2 |
开发 |
需求分析 |
0.2 |
0.1 |
系统设计 |
0.2 |
0.1 |
|
设计复审 |
0.2 |
0.1 |
|
代码实现 |
0.6 |
0.3 |
|
代码复审 |
0.2 |
0.1 |
|
测试 |
0.2 |
0.1 |
|
报告 |
测试报告 |
0.2 |
0.1 |
总结 |
0.2 |
0.1 |