2016-12-10 2 views
0

Je JTextField, je veux formater, de sorte qu'il devrait accepter dans le format ci-dessous.code Java pour appliquer d'avoir un numéro et de caractère dans JTextField

KYC123456L

entrée commence toujours par "KYC" et se termine par "L" et 6 numéros entre les deux.

UI a un bouton qui permet de copier le contenu d'autres composants et l'enregistrer dans un fichier texte. Mais avant de le copier il devrait valider le jtextfield et copier si seul le format ci-dessus correspond, sinon un message à afficher.

Veuillez nous suggérer.

Répondre

3

Cadre regex: ^KYC[0-9]{6}L$ pour correspondre le schéma indiqué dans votre question.

Il égalerons les chaînes commençant par KYC, puis 6 chiffres, et enfin se termine par L.

NOTE: ^ marque le début de la chaîne, alors que $ marque la fin de la chaîne.

String patternString = "^KYC[0-9]{6}L$"; 
Pattern p = Pattern.compile(patternString); 
String test = jTextField.getText(); 
Matcher m = p.matcher(test); 
boolean matches = m.matches(); 
if(matches == true) 
    // allow 
else 
    // JOptionpane.showMessageDialog ---> your desired error message.