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

问题描述:

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

等价类划分:

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

测试用例:

测试用例 测试结果
12   a1a1a2 wwwSAA 成功
spWjas  123456 123ASD 成功
AMDITE 1264s 1J 成功
  1111 223 失败
      失败
// juju1 JKUU5 失败
m*m 24ufj adsfa 失败
1234567 succ seeese 失败
7W7F MMee5   KKKKKK 成功  
12345   12345 12345 成功  
555555   MKUGYG 000000 成功
……… **** 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" onclick="equalTest()" value="确定" />
43 </body>
44
45 </html>
时间: 2024-08-29 04:02:05

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

关于上次等价类测试的进一步深化

本周,我将尝试对上次所写的用于等价类测试的小程序作进一步的修改,使其更加复杂具体的新的要求是将上次的一个输入框改为三个输入框, 并要求对于每个数入框都满足: 允许1到6个英文字符或数字,按OK结束 首先,在程序上的改动并不是太多,由于我是用的是java,首先在布局上做出改变,增加gridlayout,增加两个输入文本框.其次,在逻辑判断上, 并没有太多的改变,无非是综合对三个框的输入判断结果来做出最后的判断,决定输入是否合法 这是对界面布局做出改变的部分 private JButton sure

测试Flask+PYTHON的WEB框架

参数URL: http://blog.csdn.net/qwiwuqo/article/details/8970621 安装flask之前,你必须要先安装python和easy_install. 安装 virtualenv,这个主要是用来做解释器环境隔离的,避免同一机器上的多个python或者多个python的库依赖. 然后cd到myvir目录的Scripts下输入activate.bat,就进入了虚拟环境了,然后输入easy_install Flask. 测试Flask+PYTHON的WEB框

ACM输入函数测试 - scanf cin 优化的输入

2017-08-27 10:26:19 writer:pprp 进行测试如下四种输入方式: 1.scanf 2.cin 3.用了ios::sync_with_stdio(false);的cin 4.自己写的输入函数(如下) inline int read() { int X=0,w=1; char ch=0; while(ch<'0' || ch>'9') { if(ch=='-') w=-1; ch=getchar(); } while(ch>='0' && ch<

WEB应用安全验证标准

这是根据OWASP ASVS翻译过来的,可作为WEB应用开发的验收标准(未包含具体细节),值得注意的是,验收标准并非越严格越好,应根据企业自身的业务需求判定.     WEB应用安全验证标准 安全验证等级的定义          文档定义了4个级别的安全验证等级,验证的内容和范围会随着验证等级的增加而增加,如果某WEB应用的安全等级为N( N=0,1,2,3),表示该WEB应用完全通过了等级N(N=0,1,2,3)的安全验证. 注意:必须要完全通过该等级的所有验证,部分通过的不算.   等级0

java web程序 登陆验证页面 4个页面人性化设置

到这里,快期末考试了,老师不讲课,我心里有苦不想说,也许没有考虑到老师的感受,让老师难堪了 但是我的行为已不再是我可以做的了.不可能了,我只是职业性的机械的做事了. 思路: 1.第一个是form表单,用户输入用户名和密码,点击登陆按钮 a.jsp 2.第二是验证页面,如果不是那个用户名和密码,则显示登陆失败或错误,点击链接重新登陆ok.jsp d.jsp 3.当用户为输入任何数据,即为空的时候,则提示用户先登录,c.jsp 第一个页面,就不写了 验证页面 ok.jsp ? 1 2 3 4 5 6

FSM状态图输入和验证工具StateCAD v5.01n

TeamFlow.v9.0(用于项目编制和流程编制的一个软件)         TeamFlow 9 是一个全功能的文档和整体花销/计划处理程序,但是目前他只支持最新的 Windows 系统版本.它能够 制作流程图和绘图,帮助企业或者开发者完成比如设计,用户文档.以及流程图的制作等工作.TeamFlow 还可以创建实时的 ,用图片组成的流程图,发布到网络上面,提供数据共享.CaslonFlow.v5.5.0.0(一款计算机工作流自动化软件) Vissim-Comm v6.0A(卫星.终端等的通信

C# 各种输入格式验证#各种输入格式验证

/// <summary> /// 各种输入格式验证 /// </summary> public class ValidateUtil { private static Regex RegNumber = new Regex("^[0-9]+$"); private static Regex RegNumberSign = new Regex("^[+-]?[0-9]+$"); private static Regex RegDecimal

NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证

JS是脚本语言,脚本语言都需要一个解析器才能运行.对于写在HTML页面里的JS,浏览器充当了解析器的角色.而对于需要独立运行的JS,NodeJS就是一个解析器.每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情.例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了document之类的内置对象.而运行在NodeJS中的JS的用途是操作磁盘文件或搭建HTTP服务器,NodeJS就相应提供了fs.http等内置对象.E

EXCEL规范数据输入教程-验证身份证号

EXCEL日常工作中经常会输入身份证号码,一不小心就可能出错,今天大飞老师就分享这样一个示例EXCEL规范数据输入教程-验证身份证号. 我们首先要保证在EXCEL中能正确输入身份证号码(PS:身份证号18位,直接输入就会变成科学计数法形式1.235E+17),可以通过两种方式.方式一:单引号+身份证号码如:'123456789111111111,方式二:先改变单元格类型为文本格式,然后再输入身份证号码. 我们要学习一个EXCEL函数LEN,可以返回字符的个数,我们填写一个身份证号码,通过LEN可