导航:首页 > 编程语言 > 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检查密码复杂度相关的资料

热点内容
超凡蜘蛛侠2苹果版免费 浏览:110
苹果6s放大器怎么设置密码 浏览:626
windows7怎么没有无线网络 浏览:917
5s苹果手机录像只有沙沙响的声音 浏览:879
多张图纸怎样打印到一个pdf文件里 浏览:347
安装cad2020出现无法定位inf文件 浏览:728
百度竞价数据如何分析 浏览:965
ps文件发送第三方打印 浏览:547
linux命令界面显示文件名 浏览:930
超级录屏视频在文件夹里不能播放 浏览:549
最简单的编程软件有哪些 浏览:14
博客签到系统如何设计数据库 浏览:639
论文怎么设置目录word 浏览:609
广电网络dlna是什么意思 浏览:12
js变量加下划线 浏览:18
app开发工作是吃青春饭吗 浏览:117
苹果手机国家查询 浏览:765
苹果6照片删了怎么找回 浏览:399
文件夹控制面板 浏览:536
人工神经网络人脸识别 浏览:531

友情链接