Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    espress.regolare per nomi e cognomi

    Scusate la banalità della domanda.
    Vorrei sapere che espressione regolare utilizzate per la validazione di campi tipo nome e cognome che dovrebbero essere abbastanza permissivi nei confronti dell'utente.

  2. #2
    Nome e cognome... allora lettere dalla a alla z, maiuscole e minuscole, lettere accentate (accenti gravi e non), spazi... non penso sia necessario altro
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Me la potresti tradurre in codice per favore?

  4. #4
    Ok ^.^

    allora usando un eregi...

    ereg("[\wàáèéìíòóùú ]", $variabile_da_controllare)

    penso che così possa andare bene...
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  5. #5
    Originariamente inviato da Sora88

    ereg("[\wàáèéìíòóùú ]", $variabile_da_controllare)
    dovresti specificare le occorrenze col +. e cmq se non erro \w non va con le posix, ma solo con le PCRE.

    l'ho modificata così:
    codice:
    eregi('^[a-zÀ-ÿ ]+$','Lapo Elkan')
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  6. #6
    Io ho provato in locale con quella stringa senza l'occorrenza e con \w e non si è presentato nessun problema! (ho PHP 5.0.3)
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  7. #7
    Per come hai scritto la regexp ereg() cerca un solo carattere che corrisponda alla classe [\wàáèéìíòóùú ] a prescindere da cosa ci sia prima o dopo (o che non ci sia). Cioè:
    codice:
    ereg("[\wàáèéìíòóùú ]", 'Mario Rossi') // TRUE
    ereg("[\wàáèéìíòóùú ]", ',;:-_(à)&%$£.') // TRUE
    ereg("[\wàáèéìíòóùú ]", 'w') // TRUE
    ereg("[\wàáèéìíòóùú ]", 'Mario') // FALSE
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Scusate se rispondo solo ora. Cmq vi ringrazio per la disponibilità e i suggerimenti. Ciao.

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.