JSP判断用户名是否符合规则:用户名只能由字母数字下划线组成,并且首字母必须为字母

该博客介绍了一个使用JSP进行用户名验证的程序,确保用户名只包含字母、数字和下划线,并且首字符必须为字母。程序涉及index.jsp、checkisvailued.jsp和isValid.java三个文件,通过运行截图展示了验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户名只能由字母数字下划线组成,并且首字母必须为字母
本程序使用jsp中的javabean判断是否符合用户名规则

index.jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="checkisvailued.jsp" method="post">
	用户名:<input type="text" name="username"><br>
	<p style="font-size:20px;color:red">注意:用户名只能由字母数字下划线组成,并且首字母必须为字母</p>
	<input type="submit" value="提交">
</form>
</body>
</html>
checkisvailued.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page language="java" import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<%
	request.setCharacterEncoding("UTF-8");
%>
<body>
<%
	String name=request.getParameter("username");
%>
<jsp:useBean id="strBean" class="com.isVaild"></jsp:useBean>
<jsp:setProperty property="str" name="strBean" value="<%=name %>"/>
<p> 您输入的用户名是:<jsp:getProperty  property="str" name="strBean"/></p>
<p> 是否有效:<jsp:getProperty  property="vaild" name="strBean"/></p>
<p> 提示信息为:<jsp:getProperty  property="cue" name="strBean"/></p>
</body>
</html>
isValid.java
package com;
public class isVaild {
	private String str;
	private boolean vaild;
	private String cue;
	public String getStr() {
		return str;
	}
	public void setStr(String str) {
		this.str=str;
	}
	public String getCue() {
		return cue;
	}
	public void setCue(String cue) {
		this.cue=cue;
	}
	public boolean isVaild() {
		char cArr[]=str.toCharArray();
		int firstChar=(int)cArr[0];
		if((firstChar>=65&&firstChar<=90)||(firstChar>=97&&firstChar<=122)) {
			for(int i=1;i<cArr.length;i++) {
				int ascii=cArr[i];
				if(!((ascii>=48&&ascii<=57)||(ascii>=65&&ascii<=90)||
				(ascii>=97&&ascii<=122)||(ascii==95))) {
					this.setCue("用户名格式错误,用户名只能由字母数字下划线组成");
					this.vaild=false;
					return vaild;
				}
			}
			this.setCue("用户名格式正确");
			this.vaild=true;
			return vaild;
		}else {
			this.setCue("用户名格式错误,首字符必须为字母");
			this.vaild=false;
			return vaild;
		}
	}
}

运行截图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值