用正则表达式 验证输入的合法性(续)

等价类划分:

有效等价类 无效等价类
length:1--6 length<1orlength>6
char:a-z A-Z 0-9 other chars

图片如下所示:

代码采用javascript实现,代码:

<html>
<head>

<style type="text/css">
.myspan1
{
font-size:12px;
color:red;

}
</style>

<script type="text/javascript">
function test(){
   var name1=document.getElementById(‘id1‘).value;
   var name2=document.getElementById(‘id2‘).value;
   var name3=document.getElementById(‘id3‘).value;

   var n1=name1.length;
   reg=/^[a-zA-Z0-9_]+$/;
   if(n1<1||n1>6)
   {
       document.getElementById("id4").innerText="输入非法";
   }

   else if(!reg.test(name1))
   {
       document.getElementById("id4").innerText="输入非法";
   }
   else
   {
       document.getElementById("id4").innerText=" ";
   }

   var n2=name2.length;

   if(n2<1||n2>6)
   {
       document.getElementById("id5").innerText="输入非法";
   }

   else if(!reg.test(name2))
   {
       document.getElementById("id5").innerText="输入非法";
   }
   else
   {
       document.getElementById("id5").innerText=" ";
   }

   var n3=name3.length;
   if(n3<1||n3>6)
   {
       document.getElementById("id6").innerText="输入非法";
   }

   else if(!reg.test(name3))
   {
       document.getElementById("id6").innerText="输入非法";
   }
   else
   {
       document.getElementById("id6").innerText=" ";
   }

}
</script>

</head>

<body>
<input type="text" id="id1" /><span id="id4" class="myspan1"></span><br/>
<input type="text" id="id2" /><span id="id5" class="myspan1"></span><br/>
<input type="text" id="id3" /><span id="id6" class="myspan1"></span><br/>
<input type="button" onclick="test()" value="确定" />
</body>

</html>

  测试用例:

测试个数 实例 预期结果
测试1 1,1,1 合法
测试2  ,1,1 非法
测试3 1,  ,1 非法
测试4 1,1, 非法
测试5 1ab,ab2,jik 合法
测试6 123jikh,245,ijhy 非法
测试7 sdfg,kihju75,AF65h 非法
测试8 hsgh,lkhg,lkih8756 非法
测试9 jhij87,lijgDR,KIHG87 合法

测试结果:

测试1

测试2

测试全空:

测试长度全部超过:

总结:测试是一项体力活。。。。。。

时间: 2024-10-21 07:56:13

用正则表达式 验证输入的合法性(续)的相关文章

正则表达式验证邮箱的合法性

//利用正则表达式验证邮箱的合法性 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", email

js正则表达式验证日期逻辑合法性

目前没发现什么问题,原谅我只是一个只看结果的家伙…… 验证格式为yyyyMMdd格式的. http://www.cnblogs.com/oliver_zh/archive/2009/08/18/1548713.html var p = /^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)

正则表达式验证输入用户名格式是否正确(二)

一 问题描述 3个EditBox,每个允许输入1到6个英文字符或数字,按OK输入结束 (通过输入字符串,返回正误信息) 二 有效等价类和无效等价类划分: 有效等价类 无效等价类  length=[1-6]  length=0 or length>6  char=[a-zA-Z0-9]  other chars  CorrectNum=3  CorrectNum<3 三 测试用例 编号 输入 预期输出 1 String 1 = "123" String 2 = "t

正则表达式验证IP地址合法性

首先学习一下正则表达式的语法规则,如下: IP地址通常是类似:10.221.105.225的格式,不能以0开头,每个字段最大不超过255,不小于0 IP匹配规则: String ip = "([1-9]|[1-9][0-9]|1\\d\\d|2[0-4]\\d|25[0-5])\\." + "([1-9]|[1-9][0-9]|1\\d\\d|2[0-4]\\d|25[0-5])\\." + "([1-9]|[1-9][0-9]|1\\d\\d|2[0-4

正则表达式验证输入是否颜色值

1.正则:支持#FFFFFF格式或者RGB(255,255,255)格式 function CheckIsColor(bgVal) { var type = "^#[0-9a-fA-F]{6}$"; var re = new RegExp(type); if (bgVal.match(re) == null) { type = "^[rR][gG][Bb][\(]([\\s]*(2[0-4][0-9]|25[0-5]|[01]?[0-9][0-9]?)[\\s]*,){2}[

用两种方法验证邮箱的合法性(最新)

代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.title=@"验证邮箱的合法性"; //最全面的验证邮箱的方法,用两种方法一起测试 NSString *email=@"[email protected]"; NSLog(@"---%i--",[self validateEmail:emai

web开发常用的js验证,利用正则表达式验证邮箱、手机、身份证等输入

正则表达式验证 //邮箱 var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; email = document.getElementById("email").value; if (!emailReg.test(email)) { win_alert('你输入的邮箱格式不正确!'); return; } //手机号码 var phoneReg = /^(13[0-9]{9})

JavaScript---通过正则表达式验证表单输入

验证输入的name只能是数字或字母或下划线 js <script type="text/javascript"> function submitOn(){ var f = document.getElementById("userfrm"); var isValiUserName = false, isValiPassword = false; var userNameStr = f.username.value; var passwordStr = f

Android正则表达式验证邮箱地址

1 // 邮箱有效性验证 2 Pattern pattern = Pattern 3 .compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); 4 Matcher mc = 5 pattern.matcher(RegistMail.getText().toString().trim()); 其中RegistMail为一个EditText控件,用来处理用户的邮箱输入. Android正则表达式验证邮箱地址,布布扣,bu