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

    JAVA- Controllo su stringhe (facile)

    Ciao a tutti,
    ho un problemino, com faccio a verificare che in una stringa siano presenti solo numeri o ppure l "\".Esempio se devo immettere un data!
    Oppure come faccio a dire che una stringa deve essere nella forma di una e-mail address (tipo: ciao@ciao.it) ovvero qualunque cosa seguita dalla @ seguita da qualunque cosa??
    Sembra stupido ma ci perdo un sacco di tempo!
    Thanks,
    Bruce

  2. #2
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Direi che le espressioni regolari fanno al caso tuo.
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  3. #3
    Grazie, ho visto la documentazione, avrei un po' di fretta e speravo magari in un esempietto, se qualcuno vuole.
    In ogni caso grazie,
    Bruce

  4. #4
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    questo metodo controlla la validità di un indirizzo mail:

    codice:
    public boolean isCorrectMail(String mail) {
    		Pattern pat = Pattern.compile(".+@.+[.].?..");
    		Matcher mat = pat.matcher(mail);
    		if(mat.matches()) return true;
    		return false;
    	}
    ".+@.+[.].?.." questo vuol dire:

    qualsiasi carattere senza limite di numero(da 1 in su) + una [at] + un punto + due o tre carattere qualsiasi

    mail@inesistente.??? è accettato

    per risolvere si potrebbero escludere alcuni caratteri aggiungendo questa formula(vuol dire qualsiasi carattere escluso/i questo/i):
    [^?]

    ".+@.+[.][^?]?[^?][^?]"

    altra alternativa è

    ".+@.+[.][a-z]?[a-z][a-z]"

    ([a-z] vuol dire qualsiasi carattere tra la a e la z comprese)

    ma uno che rilascia una mail .abc dubito si aspetti posta

    Vanno molto nello specifico le espressioni regolari(c'è anche un' estensione), se fai qualche ricerca trovi sicuramente qualche guida per creare espressioni più rigorose.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  5. #5
    grazie mille!Per la verità non ho ben familiarizzato con i pattern!
    Esempio, devo far sì che il campo sellulare contenga solo numeri o / o - ..
    avevo scritto
    Pattern pat1 = Pattern.compile(".[0-9]+[/]+.[0-9]");
    ma non funziona!
    In ogni caso, non avete un link con un po' di esempi di definizione di pattern, ho veramente poco tempo per fare ricerche!
    Grazie ancora
    Bruce

  6. #6
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    io non ho studiato da link, ma ho letto da un libro, "La guida completa Java 2".

    Comunque, se ti serve la formula per inserire il numero del cel, eccola:

    "[0-9]+[/][0-9]+[/][0-9]+"

    Il tuo non funzionava perchè mettevi questo

    ".[0-9]+[/]+.[0-9]"

    e vuol dire "qualsiasi carattere(= .), un numero da 1 in su di caratteri(= +) tra 0 e 9(= [0-9]), uno o più(= +) /(= [/]), un carattere qualsiasi(= .), un carattere dallo 0 al 9(= [0-9])"

    Una espressione regolare per questa è:

    ô934398298374//////Û5

    Per i link, se trovo posto.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

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.