怎么在jsp中写java代码控制输入的密码必须至少包括数字,小写字母,大写字母,标点符号中的三种

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在jsp中写java代码控制输入的密码必须至少包括数字,小写字母,大写字母,标点符号中的三种相关的知识,希望对你有一定的参考价值。

参考技术A 可以用正则表达式。但是一次性匹配很麻烦。可以这样
var numflag = \d+ ; //至少有一个数字

var charflag = [a-z]+ ;//至少有一个小写字母
var charFlag = [A-Z]+;
var labelflag = [\,\.\*\( 你想要的标点] ; 如果全部都加上的话 感觉没什么必要了(而且不安全)
var flag = 0 ; //标记符合条件的个数
if(numflag) // 符合标记 +1

flag ++;


if(charflag)
flag ++ ;



.....
if(flag >2)
//密码符合条件。。。

本回答被提问者和网友采纳
参考技术B 可以百度 正则表达式,不过你这个应该要用组合才能实现, 参考技术C 同意楼上,一般都是EL去判断吧 参考技术D 可以在jsp中写javascript判断

jsp----在jsp中写java代码(变量和函数方法)

 

<%@page import="java.text.SimpleDateFormat"%>
<%@page language="java" import="java.util.* ,java.awt.*" errorPage="jsps/error.jsp" pageEncoding="UTF-8"%>
<!-- JSP中的导包方式,见上面(两种方式) jsps/error.jsp自己设置一个jsps文件夹写一个error.jsp页面 -->

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSP技术演示</title>
</head>

<body>
<h2>这是主页</h2>
<%

Button btn = new Button("测试导包");
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
out.println( sdf.format(d) );

//JSP中的局部变量---在底层函数 _jspService()内都有效
String str="湖南城院";


//pageContext.setAttribute("name", "page1111");
//request.setAttribute("name", "req22222");
//session.setAttribute("name", "session33333");
application.setAttribute("name", "app44444");
%>


<%! //JSP中的成员变量或方法----在index_jsp.java中和 _jspService()并列的方法
String hello(){
return "hello";
}
%>
<br/>
<c:forEach begin="0" end="10">
随便输出点信息...<br/>
</c:forEach>

<%
out.println(str); //访问局部变量
out.println( hello() );//访问类成员
//exception.getStackTrace(); //使用exception,必须在Page指令中添加属性:isErrorPage="true"

String res = (String) pageContext.findAttribute("name");//依次从:pageContext,request,session,applicat这4个从小到大的容器中去读取属性
out.println(res);

String res2 = (String) pageContext.findAttribute("name2");//若4个容器中都没有该属性,则输出:null
out.println(res2);//null
%>
<br/>
ooooo:${name} &nbsp;&nbsp;&nbsp;
kkkkk:${name2} <!-- 若4个容器中都不存在该属性,什么也不输出(不会输出null) -->

<br/>

<!-- 快速输出, 小细节: %=两者紧挨着,结尾处不要添加";"号 -->
<%=str+"2222" %>
<%=str+"3333" %>

<%
//以下用于测试erroPage属性
int i = 100/0;
%>

</body>
</html>

 技术分享

 

以上是关于怎么在jsp中写java代码控制输入的密码必须至少包括数字,小写字母,大写字母,标点符号中的三种的主要内容,如果未能解决你的问题,请参考以下文章

jsp----在jsp中写java代码(变量和函数方法)

怎样验证jsp页面输入的用户名与密码和数据库中的一致?

java登录窗口,如果用户输入用户名或者密码正确了怎么跳转到一个jsp页面或者是servlet?

jsp中写java代码的方法

java运行结果是一个list,打印在控制台上,怎么把它显示在一个jsp页面

在JSP页面中怎么import进来JAVA的类?