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

    Regex per controllo nome di persona

    Sto cercando una regex che mi permetta di validare il nome di persona inserito in un form di contatti.
    Vorrei evitare nomi del genere :

    aaaa bbbb
    sdfsdf

    inoltre un min e max caratteri.
    Suggerimenti?
    Grz!

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ho l'impressione che ci sarebbero troppe varianti da considerare, per cui non č possibile definire una regola sufficientemente valida per stabilire se si tratta di un nome reale o meno. Personalmente non la ritengo una buona idea.

    Ad ogni modo, come da tuoi esempi, puoi definire in generale che la stringa non contenga una ripetizione di caratteri uguali maggiore di 2 o vocali uguali ripetute o una sequenza di consonanti maggiore di 3.

    Usando un pattern in un elemento input, potrebbe essere una cosa del genere:
    codice:
    <input required pattern="((?!([AEIOUaeiouāčėōų ])\2|([A-Za-z])\3{2}|[B-DF-HJ-NP-TV-Zb-df-hj-np-tv-z]{4})[A-Za-zāčėōų ]){3,20}">
    In sostanza significa:
    (?! ...)
    non considerare (cioč risulta non valido quando trova le seguenti regole)
    ([AEIOUaeiouāčėōų ])\2 una stessa vocale o uno spazio che si ripete 2 volte
    Es:
    MaArco, PIPPO, Gaetano - validi
    Maarco, Remėė, Alessandrooo, Sailor Moon - non validi
    ([A-Za-z])\3{2}
    una stessa lettera ripetuta 3 volte
    Es:
    abbc, RrRaRrRa, Alessio - validi
    aaaa, bbb, Alesssandro - non validi
    [B-DF-HJ-NP-TV-Zb-df-hj-np-tv-z]{4} una sequenza di 4 vocali qualsiasi
    Es:
    qwerty, Albba, Gertrude - validi
    sdfsdf, Allbba, Alessndro - non validi
    [A-Za-zāčėōų ] considera qualsiasi lettera e spazio
    Es:
    asd FD gf ghhė, Federico Barbarossa, LOL- validi
    Giovanni & Co., Pino45, Mariu' - non validi
    {3,20}
    la sequenza deve contenere da 3 a 20 caratteri

    Chiaramente questo limita qualche input casuale o maldestro e dovrebbe escludere una buona parte di casi "non validi". Tieni perō presente che se estendi l'utilizzo a persone con nomi stranieri, tali regole potrebbero risultare inappropriate.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    grazie sei stato davvero chiaro e preciso!..
    infatti come hai osservato pure tu, temo ci saranno delle problematiche per nomi stranieri....
    non resta che provare.. grz di nuovo!

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.