等价类测试——进一步完善的Web输入合法验证

问题描述:

在等价类测试——Web开发中对于用户名输入的合法性验证(http://www.cnblogs.com/iProg/p/4356599.html)的基础上进行的进一步拓展,增加两个输入框,使三个输入同时进行等价类判断,只有当三个输入全部有效时才可判定成功,若存在某个输入或者多个输入非法,则判定失败,为了完成该目标,测试用例要同时考虑到三个输入的情况。

 

等价类划分:

有效等价类  无效等价类
length:1-6length: ..-0&&7-..    
char:  a-z&&A-Z&&0-9 char:    others

测试用例:

测试用例测试结果
12  a1a1a2wwwSAA成功
spWjas 123456123ASD成功
AMDITE1264s1J成功
 1111223失败
   失败
//juju1JKUU5失败
m*m24ufjadsfa失败
1234567succseeese失败
7W7FMMee5  KKKKKK成功  
12345  1234512345成功  
555555  MKUGYG000000成功
………****878ss失败

结果展示:

 

 

代码实现:

 

直接用html+JavaScript在记事本中方便实现:

 1 <html>
 2 
 3 <head>
 4 <script type="text/javascript">
 5 function equalTest(){
 6    var name1 = document.getElementById('name1').value;
 7    var name2 = document.getElementById('name2').value;
 8    var name3 = document.getElementById('name3').value;
 9    if(name1 == null || name2 == null || name3 == null)
10    {
11         window.alert("非法,不可为空");
12    }
13    else
14    {
15         var nLen1 = name1.length;
16         var nLen2 = name2.length;
17         var nLen3 = name3.length;
18         reg=/^[a-zA-Z0-9_]+$/; 
19        
20         if(nLen1<1||nLen1>6||nLen2<1||nLen2>6||nLen3<1||nLen3>6)
21         {
22             window.alert("非法")
23         }
24         else if(!reg.test(name1)||!reg.test(name2)||!reg.test(name3))          
25         {
26             window.alert("非法");
27         } 
28         else 
29         {
30             window.alert("合法");
31         }
32    }
33 }
34 </script>
35 </head>
36 
37 <body>
38 <input type="text" id="name1" /><br/>
39 <input type="text" id="name2" /><br/>
40 <input type="text" id="name3" /><br/>
41 
42 <input type="button" οnclick="equalTest()" value="确定" />
43 </body>
44 
45 </html>

 


 

 

转载于:https://www.cnblogs.com/iProg/p/4375518.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值