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

热点内容
电脑无法向u盘传输文件 浏览:823
bpn配置文件 浏览:932
501完美越狱工具 浏览:119
中间夹菜单里面不能显示压缩文件 浏览:952
如何指导小学生参加编程比赛 浏览:275
物业的招标文件有哪些 浏览:452
保存游戏文件名非法或只读 浏览:258
js怎么做图片时钟 浏览:451
华为应用里面有了app说明什么 浏览:801
数据库中xy是什么意思 浏览:893
u盘打不开提示找不到应用程序 浏览:609
网站功能介绍怎么写 浏览:954
word在试图打开文件时错误 浏览:108
主板无vga插槽怎么连接编程器 浏览:521
录视频文件在哪里删除 浏览:881
word2013如何插入文件 浏览:233
proe教程百度网盘 浏览:197
如何控制远程linux服务器 浏览:740
it教学app有哪些 浏览:34
怎么在ps抠的图变成矢量文件 浏览:405

友情链接