Visualizzazione dei risultati da 1 a 6 su 6

Discussione: espressioni regolari

  1. #1

    espressioni regolari

    volevo creare delle espressioni regolari per validare i miei campi. Quale è, in php, il comando migliore da utilizzare??

    sto provando ereg, però sto avendo dei problemi.... esempio vorrei che il campo nome potesse contenere soltanto le lettere....

    ereg ("[azAZ]",$valore) però non sò perchè ma non funziona...

    dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Prova
    Codice PHP:
    ereg("^[a-zA-Z]"$valore); 

  3. #3
    niente!!!

    in pratica controlla soltanto la prima lettera, se è un numero mi restuisce l'errore, però se scrivo a111111 non mi restituisce nessun errore....

    penso che il simbolo ^ si riferisca l'inizio della stringa...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    echo preg_match("#^[a-z]+$#i",$stringa) ? 'valida' : 'non valida';
    però se uno ha due nomi, es.giovanni antonio non funziona.

    devi aggiungere quanto meno gli spazi
    codice:
    echo preg_match("#^[a-z ]+$#i",$stringa) ? 'valida' : 'non valida';
    poi non so se ti servano anche lettere accentate,apostofo, eccetera.

  5. #5
    Utente di HTML.it L'avatar di grin
    Registrato dal
    Aug 2004
    Messaggi
    1,629
    Codice PHP:
    $text "sololettere";

    if (
    ereg('[^A-Za-z]'$text)) {
      echo 
    "Contiene altri caratteri oltre le lettere a-Z";
    }
    else {
      echo 
    "Contiene solo le lettere a-Z";    


  6. #6
    risolto!!

    grazie ad entrambi!!!

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.