JSP表单创建及判断

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8” errorPage=“Enter02.jsp”%>

<%@ page import=“java.util.Random”%>
<%!
//生成随机数字+字母组合
public static String getRandom(int length) {
String val = “”;
Random random = new Random();
for (int i = 0; i < length; i++) {
// 输出字母还是数字
String charOrNum = random.nextInt(2) % 2 == 0 ? “char” : “num”;
// 字符串
if (“char”.equalsIgnoreCase(charOrNum)) {
// 取得大写字母还是小写字母
int choice = random.nextInt(2) % 2 == 0 ? 65 : 97;
val += (char) (choice + random.nextInt(26));
} else if (“num”.equalsIgnoreCase(charOrNum)) { // 数字
val += String.valueOf(random.nextInt(10));
}
}
return val;
}%>

Insert title here
<style type="text/css">
	.nop{
		color:cornflowerblue
	}
	.nops{
		color:red
	}
	.nopsnd{
		color:cornflowerblue
	}
	
</style>
<form action="long.jsp">
	姓名<input type="text" name="useid" value="<%=request.getParameter("useid") == null ? "" : request.getParameter("useid")%>">
	
	<% 
		if(request.getAttribute("useid") == null){
			%><span class="nop">最高5位数</span><% 
		}else{
			%><span class="nops"><%=request.getAttribute("useid")%></span><% 	
		}
	%>
<p>	兴趣爱好
	<input type="checkbox" name="cb" value="0">泡妹
	<input type="checkbox" name="cb" value="1">音乐
	<input type="checkbox" name="cb" value="2">睡觉
	<% 
		if(request.getAttribute("cb") == null){
			%><span class="nop">请选择至少一个</span><% 
		}else{
			%><span class="nops"><%=request.getAttribute("cb") %></span><% 
		}
	%>
<p>
	身份证号<input type="text" name="sheid" value="<%=request.getParameter("sheid")==null? "" :request.getParameter("sheid") %>">
	<% String sheid = request.getParameter("sheid");
		if(request.getAttribute("sheid") == null){
			%><span class="nop">请输入18数字</span><% 
		}else{
			%><span class="nops"><%=request.getAttribute("sheid")%></span><% 
		}
	%>
	
<p>
	邮箱<input type="text" name="youid"  value="<%=request.getParameter("youid")==null ? "":request.getParameter("youid")%>">
	<% String youid = request.getParameter("youid");
		if(request.getAttribute("youid") == null){
			%><span class="nop">请以@.开头</span><% 
		}else{
			%><span class="nops"><%=request.getAttribute("youid")%></span><% 
		}
	%>
<p>
	<input type="radio" name="sex" value="1" checked>男
	<input type="radio" name="sex" value="2">女
	<% String sex = request.getParameter("sex");
		if(request.getAttribute("sex") == null){
			%><span class="nop">请选择男 女</span><% 
		}else{
			%><span class="nops"><%=request.getAttribute("sex") %></span><% 
		}
		
	%>
	<% String mots=getRandom(4);%>
	<p>请输入验证码<input type="text" name="yingid"  value="<%=request.getParameter("yingid")==null ? "" :request.getParameter("yingid") %>">
	 
	<%
		if(request.getAttribute("equal")==null){
			%>
			<span class="nops"></span>
			<%
		}else{
			%>
			<span class="nops"><%=request.getAttribute("equal") %></span>
			<%
		}
	
	%>
	<p>验证码: <%=mots%>
	<input type="hidden" value="<%=mots%>" name="mots">
<p><input type="submit" value="提交">

</form>

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

Insert title here
<% 
	
	String useid = request.getParameter("useid");
	String[] cb = request.getParameterValues("cb");
	String sheid = request.getParameter("sheid");
	String youid = request.getParameter("youid");
	String sex = request.getParameter("sex");
	String index = request.getParameter("yingid");
	String ssss = request.getParameter("mots");
	System.out.print(ssss +"  "+index);
	String re = "[a-zA-Z0-9_-]+@([a-zA-Z0-9_-])+([.][a-zA-Z0-9_-]{2,3}){1,2}";
	if(useid.length() < 5 && cb != null && sheid.length() == 18 && useid.length() !=0 && youid.matches(re)&&ssss.equals(index)){
		
	
		%>
		<p>你的名字 :<%=useid %>
		<p>你的爱好:
		<% 
			for(int i=0;i < cb.length;i++){
				if(cb[i].equals("0")){
					%>泡妹<% 
				}else if (cb[i].equals("1")){
					%>音乐<% 
				}else if (cb[i].equals("2")){
					%>睡觉<% 
				}
				
			}
			
		%>
		<p>身份证号码:<%=sheid %>
		<p>邮箱:<%=youid %>
		<p>性别:<%=sex %>
		<% 
	}else{
		
		String useids;
		useids=(useid.length() >0 && useid.length() <5)?"已通过":"你输入的字符为大于5个字符";
		request.setAttribute("useid",useids);
		
		String cbs;
		cbs=(cb==null)?"请至少选择一个爱好 ":"已通过 ";
		request.setAttribute("cb",cbs);
		
		String sheids;
		sheids=(sheid.length()==18)?"已通过 ":"身份证错误 ";
		request.setAttribute("sheid",sheids);
		
		String youids;
		youids=(youid.matches(re))==true?"已通过 ":"邮箱错误 ";
		request.setAttribute("youid",youids);
	
		request.setAttribute("sex","已通过 ");
		
		String equal= ssss.equals(index) ? "已通过 ":"验证码错误 请重新输入";
		request.setAttribute("equal", equal);
		
		request.getRequestDispatcher("form.jsp").forward(request, response);
	}
	
	
%>

猜你喜欢

转载自blog.csdn.net/qq1765911750/article/details/83175773