Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Formato jTextField

  1. #1

    Formato jTextField

    Salve. Ho in una applicazione una jTextField e voglio che l'utente immetta dei valori del tipo:
    10:00...
    io ho fatto in questa maniera.. ho messo il controllo:
    codice:
    ...
    String espressione = "^[0-90-9]*:[0-90-9]*$";  
    
    	    	 if(fine.matches(espressione)){ 
    	    		 return true; 
    		         }
    		     else{ ....
    solo che se metto il valore:
    10:004
    me lo accetta e invece voglio che vengano accettati solo due cifre prima e due cifre dopo i due punti
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Formato jTextField

    Originariamente inviato da ivan86
    String espressione = "^[0-90-9]*:[0-90-9]*$";voglio che vengano accettati solo due cifre prima e due cifre dopo i due punti
    Ovviamente come l'hai fatta, cioè con il * che quantifica 0 o più, non va bene.

    "[0-9][0-9]:[0-9][0-9]"

    oppure

    "\\d\\d:\\d\\d"

    oppure

    "\\d{2}:\\d{2}"

    Sono equivalenti.

    P.S. Se usi matches(), non servono ^ e $. Verifica già che l'intera stringa corrisponda alla regex!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    a ok.
    perfetto ti ringrazio
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.