2016-10-19 5 views
0

Ich habe ein JTextField, das eine IP-Adresse nimmt, und ein JTextField, das einen Benutzernamen mit E-Mail verwendet. Wie kann ich ein JTextField lesen, nachdem ich auf "Senden" geklickt habe, und mir sagen lassen, ob es das richtige Format in einem showMessageDialog ist?Reguläre Ausdrücke Java

public static boolean isValidIP(String iField) 
{ 
    return iField.matches("^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$");  
} 
public static boolean isValidUser(String uField) 
{ 
    return uField.matches("^[_A-Za-z0-9-\\\\+]+(\\\\.[_A-Za-z0-9-]+)*\n" + 
    "@[A-Za-z0-9-]+(\\\\.[A-Za-z0-9]+)*(\\\\.[A-Za-z]{2,})$"); 
} 

sButton.addActionListener(new ActionListener() 
    { 
     public void actionPerformed(ActionEvent ae) 
     { 

      iField.getText(); 
      uField.getText(); 

     } 
    }); 
+2

[IP-Adressüberprüfung] (https://www.google.com/search?q=site%3Astackoverflow.com+java&oq=site&sourceid=chrome&ie=UTF- 8 # q = site: stackoverflow.com + java + validieren + ip + adresse + string) und [Bestätigung der E-Mail-Adresse] (https://www.google.com/search?q=site%3Astackoverflow.com+java&oq=site&sourceid = chrome & ie = UTF-8 # q = site: stackoverflow.com + java + validieren + email + adresse + string). Haben Sie dieses Problem zuerst gesucht, bevor Sie gefragt haben? –

+0

@HovercraftFullOfEels Ja, aber ich bin mir nicht sicher, wie ich es lesen soll, wenn ich auf den Submit-Button klicke. Ich kann nicht finden, wie ich das machen soll. –

+0

Sie sollten Pattern.compile ("anyregex") verwenden, anstatt regex jedes Mal dynamisch mit String.matches ("anyregex) zu kompilieren. – Paulo

Antwort

2

versuchen Sie dies:

sButton.addActionListener(new ActionListener() 
{ 
    public void actionPerformed(ActionEvent ae) 
    { 

     String ip = iField.getText(); 
     String uf = uField.getText(); 
     //pass it through the method to validate it 
     if(isValidUser(uf)) 
     JOptionPane.showMessageDialog(yourFrameName, "your message."); 
     if(isValidIP(ip)) 
     JOptionPane.showMessageDialog(yourFrameName, "your message."); 

    } 
}); 
+0

Perfekt! Du bist super! –