用正则表达式验证用户名输入的正确性

EditBox:

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

图片如下:

代码采用javascript实现,代码:

<html>
<head>
<script type="text/javascript">
function test(){
   var name=document.getElementById(‘name‘).value;
   if(name=="")
   {
        window.alert("您的用户名为空");
   }
   else
   {
       var n=name.length;
       reg=/^[a-zA-Z0-9_]+$/;
       if(n<1||n>6)
       {
           window.alert("用户名非法")
       }

       else if(!reg.test(name))
       {
           window.alert("用户名非法");
       }
   }
}
</script>
</head>

<body>
<input type="text" id="name" /><br/>
<input type="button" onclick="test()" value="确定" />
</body>
</html>

测试用例:

测试用例 预期输出
j 有效输入
k 有效输入
M 有效输入
Y 有效输入
8 有效输入
1 有效输入
ABCDEF 有效输入
abcdef 有效输入
000000 有效输入
aA0aA0 有效输入
; 无效输入
,,,,,, 无效输入
ahskdhj 无效输入
AJIKHIG 无效输入
1230987 无效输入
时间: 2024-11-07 22:28:45

用正则表达式验证用户名输入的正确性的相关文章

cookie技术实现自动登录+验证用户名输入是否正确

login页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+requ

iOS正则表达式 验证用户名密码

- (BOOL)checkUsername { NSString * regex = @"^[A-Za-z0-9]{1,15}$"; //正则表达式 NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; //Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取 BOOL isMatch = [pre

Thinkphp+AJAX动态验证用户输入是否合法

遇到用户注册等情况时,如果等用户输入所有信息,点击注册按钮提交后,再验证输入是否正确,体验很不好,而且很浪费用户的时间,增加注册成本,这里提供一个例子,演示了怎么使用ajax进行单步验证,使用thinkphp 3.2框架,环境WAMPServer 2.4,版本PHP 5.4.16+ Apache 2.4.4+ MySql 5.6.12 一.数据库设计: 数据库名 thinkphp 表名 tp_user 其中tp_是表前缀,可以在config.php中定义,操作表的时候只用user就行 二.页面设

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

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

正则表达式控制Input输入内容 ,js正则验证方法大全

https://blog.csdn.net/xushichang/article/details/4041507 正则表达式控制Input输入内容 2009年04月01日 17:15:00 阅读数:21747 不能输入中文 <input type="text" name="textfield"  onkeyup="this.value=this.value.replace(/[^/da-z_]/ig,'');"/>只能输入 数字和下划

js常见正则表达式验证及方法(一)

正则表达式里面常见的值: *表示前面子表达式(字符.文字.字符串等)出现0次或者多次: +表示前面子表达式出现1大于等于一次: ?表示前面子表达式出现0次或者1次: x|y:表示匹配x或者y; [xyz]:匹配任何一个字符:例如:[abcd]可以匹配apple或者bus; [a-z]:匹配小写字母: [^a-z]:匹配不在a~z之外的任意字符: \d 匹配一个数字字符等价于[0-9]; \D匹配一个非数字字符等价于[^0-9]; \w 匹配包括下划线的任意单词字符,等价于[A-Za-z0-9];

客户端验证用户名和密码

1.概述 在动态网站的用户注册页面中,经常需要对用户输入的用户名和密码的位数及成员组成进行判断,这样可以规范用户的注册信息.例如本实例,要求用户名由3-10位的字母.数字和下划线组成,密码由6-20位的字母.数字.下划线和点“.”组成并且首字符为字母,这时就需要对用户的输入进行判断,因此笔者编写了两个函数,分别用于验证用户输入的用户名和密码是否合法. 2.技术要点 验证用户名是否由3-10位的字母.数字和下划线组成的正则表达式如下: /^(\w){3,10}$/ 验证密码是否由6-20位的字母.

SpringMVC使用Hibernate Validator验证用户输入

一 简介 SpringMVC支持与JSR 349 Bean Validation API的集成.借助于Bean验证,可以非常容易地将验证元数据应用到实体类,并且通过合适的视图向用户展示可能的错误结果.在模型类中可以通过注解对属性验证进行定义,常见的注解有:@Size ,@Email ,@Pattern,@Max等,分别验证长度,邮箱格式,自定义正则表达式,最大值(PS:更多相关注解可以百度或者查API) 二 测试实例 (1)新建一个动态Java web项目,然后下载"Hibernate Vali