导航:首页 > 编程语言 > java检查密码复杂度

java检查密码复杂度

发布时间:2023-11-03 06:01:44

Ⅰ 写一个java正则表达式,判断输入的密码强度,是数字弱,是字母较弱,数字加字母强,用\s写



importjava.util.Scanner;

publicclassJButtonTest
{
publicstaticvoidmain(String[]args)
{
Scannerscanner=newScanner(System.in);
System.out.println("写一个java正则表达式,判断输入的密码强度,是数字弱搜索,是字母较弱,数字加字母强:");
while(scanner.hasNextLine())
{
Stringline=scanner.nextLine();
if(line.matches("^\d+$"))
{
System.out.println("数字弱");
}
elseif(line.matches("^[a-zA-Z]+$"))
{
System.out.println("字母弱");
}
elseif(line.matches("(?i)^((\d+[\da-z]*[a-z]+)|([a-z]+[\da-z]*\d+)|([a-z]+[\da-z]*[a-z]*)|(\d+[\da-z]*\d*))$"))
{
System.out.println("密码强");
}
else
{
System.out.println("你不按套路出牌啊。你滴承诺尼,你滴担架尼?");
scanner.close();
break;
}
}
}
}

Ⅱ JAVA初学:关于密码验证的问题

import java.awt.*;
import java.awt.event.*;

public class TestPassword {
public static void main(String[]args) {
MyTestFrame mf = new MyTestFrame("密码输入");
}
}

class MyTestFrame extends Frame {
Button b = new Button("确认");
TextField tf = new TextField(15);

public MyTestFrame(String str){
super(str);
tf.setEchoChar('*');
Panel p = new Panel();
p.setBackground(Color.BLACK);
b.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
String str = tf.getText();
// System.out.println(str);

if(str.length()<8) {
System.out.println("输入不能少于八位");
tf.setText("");

}
else {
if(str.matches("\\d*")) {
System.out.println("密码强度低 ");
}
if(str.matches("[a-z0-9]*")){
System.out.println("密码强度中 ");
}
if(str.matches("[a-zA-Z0-9]*")) {
System.out.println("密码强度高");
}
}
}
});

this.setLayout(new BorderLayout());
p.add(tf);
this.add(b,BorderLayout.EAST);
this.add(p,BorderLayout.CENTER);
pack();
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

}
}

可费劲了 把课本又翻了一遍,正则表达式又复习了一下,gui也用上了

Ⅲ java中如何进行密码校验

public static void main(String[] args) {
String pass ="12345";//默认登录密码
boolean login=false;
int isYes=1;//声明一个变量来保存整数值(表示你输入密码的次数是否版在三次以内)权
for(int i = 0;i<3;i++)
{
if(password.equals(pass))
{
login=true;
isYes=1;
break;
}
else
{
isYes=0;
}
}
if(isYes==1)//如果等于1表示在三次以内,并密码正确
{
System.out.println("恭喜您!成功登录!");
}
else
{
System.out.println("对不起,验证失败!无权进入!");
}

}

Ⅳ java密码复杂度校验

qaz,qwer这种都不能通过?这不算连续的吧,要实现这样的你只能把连续版的可能性列出来,权比如[q,w,e,r,t,y,u,i,o,p]为一组,比如你的密码包含wert四个字母,那你可以把这四个字母拆开,先使用w从数组中开始遍历,发现w与数组中第二个元素相等,那么再取密码的第二个字母w与数组中的第三个元素比较,如果相等再比较下一个,满足有三个字母对应上的就直接返回校验不通过。
如果是要校验0123456789和abcdefg这样的连续的,你可以把密码的拆分成char数组,数组每个元素转成数值其实就是这个字符的ascii码,然后比较相邻的三个元素ascii码是不是连续的就可以判断出来,不过这种方法需要注意一点,比如'@'的ascii为64,'A'的ascii为65也是连续的,需要自己进行筛选。觉得这种方法麻烦的话也可以使用上面的方法把连续的都先列举出来。
我只写一下我的想法,仅供参考。

Ⅳ java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……

importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JTextField;
importjavax.swing.WindowConstants;

{
privateJLabeljl1=newJLabel("password:");
privateJLabeljl2=newJLabel("确认密码");
privateJTextFieldpwd1=newJTextField(18);
privateJTextFieldpwd2=newJTextField(18);
privateJButtonsure=newJButton("确定");
privateJPaneljp1=newJPanel();

publickeyPassword(){
setVisible(true);
setSize(300,150);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
jp1.add(jl1);
jp1.add(pwd1);
jp1.add(jl2);
jp1.add(pwd2);
jp1.add(sure);

sure.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEventarg0){
Stringstr=pwd1.getText();
Stringstr2=pwd2.getText();

if(str.equals("")||str2.equals("")){
JOptionPane.showMessageDialog(null,"不能为空");
}elseif(str.equals(str2)){
JOptionPane.showMessageDialog(null,"两次密码相同!");
}else{
JOptionPane.showMessageDialog(null,"两次密码不相同!");
}

}
});
add(jp1);
}

publicstaticvoidmain(String[]args){

newkeyPassword();
}

}

最新版本:有什么问题可以联系我,

importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JButton;
importjavax.swing.JDialog;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JPasswordField;
importjavax.swing.JTextField;
importjavax.swing.WindowConstants;

{
privateJLabeljl1=newJLabel("password:");
privateJLabeljl2=newJLabel("确认密码");

privateJPasswordFieldjpf=newJPasswordField(18);
privateJPasswordFieldjpf2=newJPasswordField(18);

privateJButtonsure=newJButton("确定");
privateJPaneljp1=newJPanel();

publickeyPassword(){
setVisible(true);
setSize(300,150);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
jp1.add(jl1);
jp1.add(jpf);
jp1.add(jl2);
jp1.add(jpf2);
jp1.add(sure);

sure.addActionListener(newActionListener(){

@Override
publicvoidactionPerformed(ActionEventarg0){

char[]str_=jpf.getPassword();
Stringstr=String.ValueOf(str_);
char[]str2_=jpf2.getPassword();
Stringstr2=String.ValueOf(str2_);

if(str.equals("")||str2.equals("")){
JOptionPane.showMessageDialog(null,"不能为空");
}elseif(str.equals(str2)){
JOptionPane.showMessageDialog(null,"两次密码相同!");
}else{
JOptionPane.showMessageDialog(null,"两次密码不相同!");
}

}
});
add(jp1);
}

publicstaticvoidmain(String[]args){

newkeyPassword();
}

}
阅读全文

与java检查密码复杂度相关的资料

热点内容
cad上方怎样显示多个文件 浏览:331
微信缓冲数据在哪里 浏览:636
文件拷贝到u盘的时候文件丢失了 浏览:156
婚纱拍照用哪个app 浏览:700
域名的主机名网络名 浏览:260
带官网的有哪些网站 浏览:265
江苏校服通官网app怎么下不了 浏览:929
车床清根怎么编程 浏览:867
word2007表格内容上下居中 浏览:818
苹果手机视频传送不了qq文件 浏览:738
文件夹加密保护 浏览:852
苹果5浏览不到网络 浏览:932
修电脑什么编程器最好 浏览:557
计算机网络期末论文 浏览:731
领导现场工作照怎么取文件名 浏览:957
iphone4s喇叭失灵播放音乐没声音 浏览:457
如何查找各省份的行业数据 浏览:462
保存到考生文件是哪个文件 浏览:272
linuxvim分屏 浏览:640
网络打牌被监控怎么办 浏览:10

友情链接