Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Controllare la validita' di un numero di cellulare...

    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!!!

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

    Re: Controllare la validita' di un numero di cellulare...

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

    Dov'e' l'errore??
    L'errore è che probabilmente non conosci ancora bene i costrutti delle espressioni regolari. Le parentesi [ e ] contengono una "classe" di caratteri. [abc] vuol dire "a oppure b oppure c".

    La espressione, detta a parole, immagino che sia la seguente:

    - Un 0039 oppure +39 iniziale, opzionale
    - Una sequenza da 6 a 8 digit 0-9

    Bene, la espressione regolare è:

    matches("(0039|\\+39)?[0-9]{6,8}")
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.