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

    Problema con espressioni regolari e carattere di accento

    Salve a tutti

    ho la necessità di mostrare un messaggio di errore se l'utente inserisce in una form dei caratteri non consentiti. Per il cognome ho bisogno di inserire oltre a caratteri e spazio, anche l'apostrofo.

    Putroppo non riesco a capire perché inserendo nel form un cognome con l'apostrofo non me lo accetta, mostrandomi il messaggio di errore

    Codice PHP:
    $validRegExp "/^[a-zA-Z' ]*$/u";
    if (!
    preg_match($validRegExputf8_encode($value))) {
                                
    $message[] = sprintf("Errore: il campo $key non può contenere numeri o caratteri speciali");
                        } 

    Ho provato davvero di tutto, diverse espressioni regolari, codici esadecimali, codifica utf-8, ma non capisco perché mi da questo problema.

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    La tua regexp funziona benissimo. Hai fatto un vardump di $value per vederne il contenuto e se non ci sono caratteri speciali tipo / ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Quote Originariamente inviata da badaze Visualizza il messaggio
    La tua regexp funziona benissimo. Hai fatto un vardump di $value per vederne il contenuto e se non ci sono caratteri speciali tipo / ?
    Il valore di $value viene preso dalla form. Il risultato che mi da è questo: string(7) "asdasd'".
    Ultima modifica di the_indios; 02-06-2016 a 01:50

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Bisognerebbe vedere il contenuto con un valore che non va. Altrimenti non ha alcun interresse.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Risolto, il problema era l'escape con htmlspecialchars. Grazie

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.