controllo password in java

marmo

Nuovo Utente
24 Mar 2005
3
1
0
Salve a tutti sono nuova. avrei bisogno del vostro aiuto devo fare un controllo in java.
MI spiego nella paggina di log quando inserisco la pasword devo fare in modo che la pasword non sia più lunga di 8 caratteri.
come devo fare?
grazie a tutti
 
  • Like
Reactions: ottofonsuppost

open-think

Bannato
19 Feb 2005
858
5
0
scritto da aurelio, io di java nisba
Ciao,
converti il JTextField in una stringa,poi tramite il controllo if e else, usa il metodo Stringa.length() e controlla che sia minore di 8
in pratica: Stringa.length() < 8.
Fatto questo dovresti essere a posto.Se questa è la domanda,altrimenti nn ho capito qualè il tuo problema.
 
Ultima modifica:
  • Like
Reactions: ottofonsuppost

ottofonsuppost

Utente Attivo
10 Mag 2016
170
13
18
Eccoti il listato: metti senza inviare il nome e la password che è XPASSWORD e poi premi ok
Baci e abbracci, OTTOFONSUPPOST.
Codice:
import javax.swing.*;  import java.awt.*; import java.util.*;
public class PasswordDialog {         public static void main(String[] args) {
      
EventQueue.invokeLater(new Runnable() {
       @Override
public void run() {
createGuiFrame();  } });  }
    private static void createGuiFrame() {
JFrame guiFrame = new JFrame();
guiFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
guiFrame.setTitle("Dialog Box Example");
guiFrame.setSize(500,300);
guiFrame.setLocationRelativeTo(null);
guiFrame.setVisible(true);
      

JTextArea tracker = new JTextArea("Password Tracker:");  guiFrame.add(tracker);

JPanel userPanel = new JPanel();   userPanel.setLayout(new GridLayout(2,2));
JLabel usernameLbl = new JLabel("Username:");
JLabel passwordLbl = new JLabel("Password:");
JTextField username = new JTextField();
JPasswordField passwordFld = new JPasswordField();
userPanel.add(usernameLbl);   userPanel.add(username);
userPanel.add(passwordLbl);   userPanel.add(passwordFld);
              
int input = JOptionPane.showConfirmDialog(guiFrame, userPanel, 
"Enter your password:" ,JOptionPane.OK_CANCEL_OPTION, 
JOptionPane.PLAIN_MESSAGE);

char[] correctPassword = {'X','P','A','S','S','W','O','R','D'};
if (input == 0) {
tracker.append("\nUsername entered was: " + username.getText());
          
  char[] enteredPassword = passwordFld.getPassword();
  tracker.append("\nPassword entered was: " + String.valueOf(enteredPassword));         
  
if (Arrays.equals(correctPassword, enteredPassword)) {
     tracker.append("\nThe password entered is correct!"); }
else { tracker.append("\nCall security - it's an imposter!"); }


Arrays.fill(enteredPassword, '0'); }
else {  tracker.append("\nDialog cancelled..");   }    }   }