Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544

    Il codice non riconosce lo spazio bianco

    Si, perchè se es. nel campo Nome scrivo Mario Bianchi, esce l'alert anche se il mio codice obbliga ad inserire minimo 2 caratteri, è questo che non capisco

    Codice PHP:
    // Quel \w vuol dire un qualunque carattere alfanumerico, compreso il carattere sottolineato (underscape)
    //è equivalente a [_a-zA-Z0-9] 
    if (!preg_match("/^([-.\w]{2,})$/",$nome))
    $errore .= "NOME: min 2 caratteri";
    ... 

  2. #2

    Re: Il codice non riconosce lo spazio bianco

    Prova così:

    Codice PHP:
    // Quel \w vuol dire un qualunque carattere alfanumerico, compreso il carattere sottolineato (underscape)
    //è equivalente a [_a-zA-Z0-9] 
    if (!preg_match("/^([ -.\w]{2,})$/",$nome))
    $errore .= "NOME: min 2 caratteri";
    ... 
    Cioè aggiungendo uno spazio tra le parentesi quadre.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    residenza
    Sardegna
    Messaggi
    308
    Sarebbe probabilmente una buona idea tagliare qualsiasi spazio bianco all'inizio e alla fine, prima usando la funzione TRIM () altrimenti anche la tua regex probabilmente consente questi spazi.

  4. #4
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da Webbabe
    Sarebbe probabilmente una buona idea tagliare qualsiasi spazio bianco all'inizio e alla fine, prima usando la funzione TRIM () altrimenti anche la tua regex probabilmente consente questi spazi.
    Uso già Trim, ma il mio problema sono gli spazi interni, ho provato come mostrato da satifal, ma se inserisco un carattere ed uno spazio bianco, mi passano a video proprio perchè lo spazio bianco lo considera un carattere.

    Perciò ho risolto così:

    codice:
    if (!preg_match("/^([-.\w]{2,}[ -.\w]*)$/",$nome))
    $errore .= "NOME: min 2 caratteri"; 
    ...

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.