1 问题描述
在一个对话框中,用户输入一组字符串,字符串需要满足长度为1到6,并且需要由0-9,a-z,或者A-Z组成,其他用例为非法。
2等价类划分
有效等价类 | 编号 | 无效等价类 | 编号 | |
字符数 | 1-6 | 1 | 0 | 4 |
2 | 7 | 5 | ||
字符类型 | A-Z,a-z,0-9 | 3 | 其他字符 | 6 |
标点符号 | 7 | |||
控制字符 | 8 |
3代码和对话框设计
运用正则表达式进行判定。
代码:
<html> <head> <script type="text/javascript"> function foo(){ var str=document.getElementById(str‘).value; var st=/^[a-zA-Z0-9_]+$/; if(!st.test(str)||str.length<1||str.length>6) { window.alert("error"); } else{ window.alert("succeed"); } } } </script> </head> <body> <input type="text" id="str" /> <input type="button" onclick="foo()" value="ok" /> </body> </html>
4测试用例及结果:
用例 | 覆盖等价类 | 结果 |
04t6 | 1,3 | 成功 |
04,5 | 1,3,7 | 失败 |
derterr | 5 | 失败 |
sdrt5& | 1,3,8 | 失败 |
哈哈 | 1,6 | 失败 |
erz\ | 1,3,6 | 失败 |
空值 | 4 | 失败 |
结果
时间: 2024-10-18 12:13:31