Charpter2 新的测试用例

一、题目要求

设计三个输入框,要求分别输入1-6位的字母或数字,任一输入框输入了非法字符则返回错误,满足输入规则则提示正确

二、等价类划分

 编号有效等价类编号无效等价类
长度11-63长度位0或大于6
字符2字母和数字4非字母和数字

 

 

 

三、测试用例

编号输入框1输入框2输入框3输出
1输入错误!发生错误的输入框为:123
21abcdefabcde1输入正确!
31!abcdefabcde1输入错误!发生错误的的输入框为:1
41abcdef!abcde1输入错误!发生错误的输入框为:2
51abcdefabcde1!输入错误!发生错误的输入框为:3
61234567abcdefabcdef1输入错误!发生错误的输入框为:13
71234567abcdefgabcde1输入错误!发生错误的输入框为:12
81234567abcdefgabcedf1输入错误!发生错误的输入框为:123

 

 

 

 

 

 

 

四、程序代码

使用html+javascript实现

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="GB2312">
 5     <style>
 6         body{text-align:center}
 7         body input{
 8             font-size: large;
 9             text-align: center;
10         }
11         *{
12             margin: 2px 2px;
13             padding: 2px 2px;
14         }
15         #output {
16             color: red;
17         }
18     </style>
19 <body>
20     输入框1&nbsp;<input type="text"  id="input1" /><br/>
21     输入框2&nbsp;<input type="text"  id="input2" /><br/>
22     输入框3&nbsp;<input type="text"  id="input3" /><br/>
23     <input type="submit" value="check" onclick="check()"/>
24     <p id="output"></p>
25 <script>
26     function check(){
27         var wrong=0;
28         for(var i=1; i<=2;i++)
29         {
30             if(!checkit(i)){
31                 wrong=wrong+i;
32             }
33         }
34         if(!checkit(3)){
35             wrong=wrong+4;
36         }
37 
38         if(wrong==0){
39             document.getElementById("output").innerHTML="输入正确!";
40         }
41         else if(wrong==1){
42             document.getElementById("output").innerHTML="输入错误!发生错误的的输入框为:1";
43         }
44         else if(wrong==2){
45             document.getElementById("output").innerHTML="输入错误!发生错误的的输入框为:2";
46         }
47         else if(wrong==3){
48             document.getElementById("output").innerHTML="输入错误!发生错误的的输入框为:12";
49         }
50         else if(wrong==4){
51             document.getElementById("output").innerHTML="输入错误!发生错误的的输入框为:3";
52         }
53         else if(wrong==5){
54             document.getElementById("output").innerHTML="输入错误!发生错误的的输入框为:13";
55         }
56         else if(wrong==6){
57             document.getElementById("output").innerHTML="输入错误!发生错误的的输入框为:23";
58         }
59         else if(wrong==7){
60             document.getElementById("output").innerHTML="输入错误!发生错误的的输入框为:123";
61         }
62 
63     }
64 
65     function checkit(num){
66         var input=document.getElementById("input"+num).value;
67         var length=input.length;
68         if(length<=0||length>6)
69             return false;
70         else if(checknum(input))
71             return true;
72         else return false;
73     }
74     function checknum(value) {
75         var Regx = /^[A-Za-z0-9]*$/;
76         if (Regx.test(value)) return true;
77         return false;
78     }
79 
80 </script>
81 </body>
82 </html>

五、测试结果

 

转载于:https://www.cnblogs.com/looooops/p/4376521.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值