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

    [JAVA] Pattern

    Salve ragazzi pensate che vada bene il seguente codice per controllare se una stringa è alfanumerica??

    codice:
    String checkFields(String login) 
    {
    	Pattern p=Pattern.compile(“[a-zA-Z0-9]”);
    	Matcher m= p.matcher(login);
    	if (m.find())
    		return(“errore”);
    	else
    		return (“”);
    }

    mi ritorna sempre "errore"!!!

    GRAZIE

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    perchè non usi questo metodo

  3. #3
    ho provato con il metodo che mi hai consigliato:

    codice:
    String checkFields(String login) 
    {
    	Pattern p=Pattern.compile(“[a-zA-Z0-9]”);
    	Matcher m= p.matcher(login);
    	boolean b = m.matches();
            if (b)
    		return(“”);
    	else
    		return (“errore”);
    }

    ma il problema persiste nel senso che ritorna errore sia se inserisco come stringa: ' OR "A"="A")#
    sia se inserisco: gaetano

    Io voglio che ritorni errore solo nel caso della prima stringa

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    fai così
    Pattern.compile("^[a-zA-Z0-9]+$");

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Infatti la RegExp giusta è questa: "[a-zA-Z0-9]+". Se desideri che venga validata anche la stringa vuota, allora sostituisci il + con l'asterisco:
    codice:
    if ( miaStringa.matches("[a-zA-Z0-9]+") ) {
       // La stringa è alfanumerica
    } else {
       // La stringa non è alfanumerica
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.