密码jsp代码
发布网友
发布时间:2022-12-25 15:02
我来回答
共3个回答
热心网友
时间:2023-10-12 20:24
public class Reg {
/**
* @param args
*/
public static void main(String[] args) {
String aaString="haquanwen12";
//密码复杂度校验判读是否有数字和字母组成
if (getInvalue(aaString)) {
System.out.println("密码有数字字母做成");
}else {
System.out.println("密码中不包括数字和字母");
}
//普通加密
System.out.println("普通加密前的密码为:"+aaString);
String ecoString=encodePwd(aaString);
System.out.println("普通加密后的密码为:"+ecoString);
System.out.println("普通再次加密:"+encodePwd(ecoString));
//MD5加密
System.out.println("MD5加密后的值为"+encrypt(aaString));
}
//密码加密函数,这个方法具有逆向性,及加密算法和解密算法相同的
public static String encodePwd(String pwd){
String encodeString="^&*^&687GIKUGUGBjhkjbhjk";
String reString="";
if(pwd==null){
pwd="";
}
for(int i=0;i<pwd.length();i++){
reString=reString+(char)(pwd.charAt(i)^encodeString.charAt(i));
}
return reString;
}
//MD5加密
public static byte[] encrypt(String msg)
{
try {
//生成MessageDigest对象
MessageDigest md5=MessageDigest.getInstance("MD5");
byte[] srcBytes=msg.getBytes();
//更新摘要
md5.update(srcBytes);
//完成hash计算。得到result
byte[] resulBytes=md5.digest();
return resulBytes;
} catch (NoSuchAlgorithmException e) {
// TODO: handle exception
e.printStackTrace();
}
return null;
}
//密码复杂度校验
/* */ public static boolean getInvalue(String pw){
for(int i=0;i<pw.length();i++){
if(Character.isDigit(pw.charAt(i))&&Pattern.compile("(?i)[A-Za-z]").matcher(pw).find()){
return true;
}
}
return false;
}
}
热心网友
时间:2023-10-12 20:25
比如有<div id="show" style="display:none">*并且输入字数不得少于6位</div>
然后再密码框有<input type="password" onkeydown="javascript:document.getElementById('show').style.display='block';"/>
完整html代码如下:
<html>
<head></head>
<body>
<div id="show" style="display:none">*并且输入字数不得少于6位</div>
<input type="password" onkeydown="javascript:document.getElementById('show').style.display='block';"/>
</body>
</html>
看来我理解错LZ的意思了,呵呵追问等到字数到6位时让那句提示消失再需要加什么东西啊?
谢谢了哈
追答
function showornot(){
var obj1=document.getElementById("write");
var obj2=document.getElementById("show");
if(obj1.value.length!=6){
obj2.style.display="block";
}else{
obj2.style.display="none";
}
}
*并且输入字数6位
热心网友
时间:2023-10-12 20:25
为什么你不直接用html密码的标签啊,然后在用js去判断输入是否有6为就行了
var length= document.getElementById("pass");
alert(length.value.length);去判断就可以了