Ciao ragazzi,
mi sono da poco avvicinato alle espressioni regolari....

Devo controllare che il numero di cellulare sia formattato bene e volevo utilizzare appunto un'espressione regolare...

Questa: [0039|+39]{0,1}[0-9]{6,8}
(la formattazione del numero dovrebbe essere: +393291234567 )

L'unico problema e' che sembra sia sempre sbagliato il numero....

il codice che utilizzo e':

if (Pattern.matches("[0039|+39]{0,1}[0-9]{6,8}", numcell)){
log.info("numero valido "+numcell);
} else{
log.info("numero non valido "+numcell);
}


Dov'e' l'errore??
Spero mi riusciate ad aiutare...

Grazie!!!