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

一 问题描述

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 = "thomas"

String 3 = "Aa234"

Correct
2

String 1 = ""

String 2 = "arcane"

String 3 = "ArcaneBlast"

Invalid Input
3

String 1 = "695_sd"

String 2 = "mage"

String 3 = "Ac"

Invalid Input
4

String 1 = "fire"

String 2 = "233"

String 3 = "i"

Correct
5

String 1 = "frost"

String 2 = "frost_orb"

String 3 = "23"

Invalid Input
6

String 1 = "arcanemissle"

String 2 = "thomas"

String 3 = "Aa234"

Invalid Input
7

String 1 = "123"

String 2 = "txsds"

String 3 = "sdder2223"

Invalid Input
8

String 1 = "12"

String 2 = "th"

String 3 = "Aa234"

Correct
9

String 1 = ""

String 2 = "pyroblast"

String 3 = "334"

Invalid Input
10

String 1 = "123"

String 2 = "thomas"

String 3 = "Aa234"

Correct

四 代码实现

<html>
<head>
<script type="text/javascript">
function test(){
var input1=document.getElementById(‘input1‘).value;

var input2=document.getElementById(‘input2‘).value;

var input3=document.getElementById(‘input3‘).value;

if(input1=="")
{
window.alert("Invalid Input");
}
else
{
var n=input1.length;
reg=/^[a-zA-Z0-9_]+$/;
if(n<1||n>6)
{
window.alert("Invalid Input")
}

else if(!reg.test(input1))
{
window.alert("Invalid Input");
}
}
}

if(input2=="")
{
window.alert("Invalid Input");
}
else
{
var n=input2.length;
reg=/^[a-zA-Z0-9_]+$/;
if(n<1||n>6)
{
window.alert("Invalid Input")
}

else if(!reg.test(input2))
{
window.alert("Invalid Input");
}
}
}

if(input3=="")
{
window.alert("Invalid Input");
}
else
{
var n=input3.length;
reg=/^[a-zA-Z0-9_]+$/;
if(n<1||n>6)
{
window.alert("Invalid Input")
}

else if(!reg.test(input3))
{
window.alert("Invalid Input");
}
}
}

</script>
</head>

<body>
<input type="text" id="input1" value ="输入1" /><br/>
<input type="text" id="input2" value =“输入2”/><br/>
<input type="text" id="input3" value =“输入3”/><br/>
<input type="button" onclick="test()" value="确定" />
</body>
</html>
时间: 2024-10-14 06:31:27

正则表达式验证输入用户名格式是否正确(二)的相关文章

正则表达式判断QQ号格式是否正确

#正在表达式匹配QQ号格式是否正确#QQ号假如长度为5-11位,纯为数字 import rewhile 1: qq=input("请输入QQ号:") result=re.findall("^\d{5,11}$",qq) #以数字开头,用\d表示数字,^表示以数字开头,5-11位时用$表示结尾 if result: print("qq号格式正确") else: print("qq号格式错误") 原文地址:https://www.

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

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}[

JS的常用正则表达式 验证密码用户名等

JS的正则表达式 //校验是否全由数字组成 function isDigit(s){var patrn=/^[0-9]{1,20}$/;if (!patrn.exec(s)) return falsereturn true} //校验登录名:只能输入5-20个以字母开头.可带数字.“_”.“.”的字串Java代码function isRegisterUserName(s)  {  var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;  if (!p

php 验证(检查)日期格式是否正确

/** * 检查指定字符串是否为日期格式 年-月-日 * @param $date 日期字符串 * @return bool true 是日期格式 false 不是日期格式 */function valid_date($date){ //匹配日期格式 if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts)) { //检测是否为日期,checkdate为月日年 if(checkdate($parts[2

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

等价类划分: 有效等价类 无效等价类 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=&quo

iOS - 验证输入的是否是正确的身份证号码和手机号码

- (BOOL)checkIdentityCardNo:(NSString*)cardNo { if (cardNo.length != 18) { return  NO; } NSArray* codeArray = [NSArray arrayWithObjects:@"7",@"9",@"10",@"5",@"8",@"4",@"2",@"1"

表单验证输入用户名和密码时验证大于6个字符,

1. 2. 3. 链接:https://pan.baidu.com/s/1a25zDxZOU7dBUVO1mJ6t0w 提取码:5d1y 复制这段内容后打开百度网盘手机App,操作更方便哦 原文地址:https://www.cnblogs.com/zc290987034/p/11656292.html

正则验证邮箱格式是不是正确

<span style="font-size:14px;">验证该邮箱格式是不是正确</span> <span style="font-size:14px;">public class StringDemo1 { public static void main(String[] args) { /* * 邮箱的正则表达式 * * [a-zA-Z0-9_][email protected][a-zA-Z0-9_]+(\.[a-zA-

结合正则表达式验证数学公式(含变量,js版)

今天有朋友让我帮他写一个正则表达式,要求能验证一个数学公式格式是否正确. 数学公式中有括号,变量(未知数)和运算符,而且变量是重数据库中读取的,可以任意添加和删除. 这个用一个正则表达式实现是不可能的,所以我给他写了一个函数,如下: (function(){ /* * 假如待选变量: ID,NUM,TOTAL,AVL TEST * 正确的公式例子:ID*NUM+(TOTAL/AVL)*0.5 * 错误的公式例子:ID**|0.5 */ function fn(string, obj){// TO