controllo password in java

  • Creatore Discussione Creatore Discussione marmo
  • Data di inizio Data di inizio

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
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
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..");   }    }   }
 

Discussioni simili