Ho un modulo e mi chiedevo le migliori pratiche per convalidare i nomi (in particolare buttare fuori caratteri che in genere non costituiscono un nome, ad esempio 123% ^ * $ £ se teoricamente possibile) e se è ragionevole effettuare qualcosa di più che controllare la presenza. Ho letto spesso che non dovresti provare a convalidare un nome, ma mi sono chiesto perché sicuramente ci sono molti dati che possiamo buttare fuori.
Per contestualizzazione un consulente coinvolto nello stesso progetto come me ha chiesto se siamo in grado di validare i dati stupidi che appaiono in uno qualsiasi dei campi del nome in un modulo, cioè nome, secondo nome e cognome. Penso che sia importante affermare che sono uno sviluppatore con sede nel Regno Unito poiché sono sicuro che le leggi sui nomi peseranno su questa domanda.
Un esempio di un problema che abbiamo riscontrato è che un utente ha inserito accidentalmente la data di nascita in un campo nome - ad es. 16/06/1987. Questo era tecnicamente un nome valido sul nostro sistema, ma quando questi dati raggiungevano un'API esterna, si bloccava. Questo è stato un errore e penso che avrebbe potuto prevenirlo con una convalida più severa.
Ho trovato le linee guida del sondaggio del Regno Unito che impongono restrizioni sulla modifica del nome o del titolo: link
Questi specificano che la punteggiatura senza significato fonetico non è consentita (tra le altre cose). Tuttavia, si noti che queste sono solo linee guida. Non sono sicuro che i limiti legali effettivi di un nome inglese siano.
Sarebbe sensato eseguire la convalida del nome basata su queste linee guida? Hai mai sentito qualcuno che implementa qualcosa del genere?