Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Controllare se c'è almeno un carattere

    Salve, come posso far in modo per controllare che ci sia almeno un carattere in una stringa php?

    Avevo pensato di eliminare prima tutti gli spazi (altrimenti verrebbero contati come caratteri) e poi fare uno strlen, ma credo ci sia un modo migliore.

    Poi un' altra cosa, ad esempio su facebook se si lasciano righe vuote o si inseriscono spazi inutili (tipo doppi-tripli spazi vuoti) vengono rimossi, come posso fare ciò in php?
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    per la prima dovresti fare, mi pare, un preg_match("/[^:space:]/",$stringa,$match);
    in questo modo, se è presente almeno un carattere non spazio in $stringa, $match[0] ($match è un array) dovrebbe essere non empty.

    per quanto riguarda la seconda, prova con trim($stringa);

  3. #3
    Utente bannato
    Registrato dal
    Sep 2011
    Messaggi
    1
    [messaggio rimosso]

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    preg_match("/[a-zA-Z]/",$str); 
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Originariamente inviato da las
    Codice PHP:
    preg_match("/[a-zA-Z]/",$str); 
    scusa, ma così non perdi i numeri?

  6. #6
    Utente bannato
    Registrato dal
    Feb 2011
    Messaggi
    84
    segnalato aldo79 ai moderatori

  7. #7
    Originariamente inviato da Master Darel
    scusa, ma così non perdi i numeri?
    Già, perderei anche tutti i caratteri (come punteggiatura ecc.)

    Master, per l' array generato basta una if così:

    if($match[0]) {
    // azioni consentite
    }

    oppure faccio un array_count (o if(isset())) dell' array?
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  8. #8

    Re: Controllare se c'è almeno un carattere

    Originariamente inviato da 0-c00l
    Avevo pensato di eliminare prima tutti gli spazi (altrimenti verrebbero contati come caratteri) e poi fare uno strlen, ma credo ci sia un modo migliore.
    Io invece credo che questo sia il metodo migliore.

  9. #9
    Originariamente inviato da 0-c00l
    Già, perderei anche tutti i caratteri (come punteggiatura ecc.)
    guarda, sono sicuro al 99% sulla mia risposta, l'unico dubbio mi resta sul regex se parta con "/[^... oppure con "/^[...

  10. #10
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da Master Darel
    Originariamente inviato da las

    Codice PHP:
    preg_match("/[a-zA-Z]/",$str
    scusa, ma così non perdi i numeri?
    no se vuoi anche i numeri devi mettere 0-9 altrimente prende solo i caratteri minuscoli e maiuscoli, niente al di fuori di questo

    Originariamente inviato da k.b
    Originariamente inviato da 0-c00l
    Avevo pensato di eliminare prima tutti gli spazi (altrimenti verrebbero contati come caratteri) e poi fare uno strlen, ma credo ci sia un modo migliore.
    Io invece credo che questo sia il metodo migliore.
    scusa ma perchè? preg_match fa già tutto, perchè usare più di un istruzione? c'è qualcosa che mi sta sfuggendo?
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (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.