[regex] validare un textbox con solo caratteri alfabetici.

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Dovrei validare una textbox in modo che al suo interno ci siano solo caratteri alfabetici ( minimo 2 ) e spazi, null'altro.
Ho costruito una regex ma non mi pare vada un granché, anzi non va affatto.
Praticamente:
  • quando valido la textbox vuota, non passa ( giusto )
  • quando valido con un solo carattere, non passa ( giusto )
  • quando valido uno o due numeri iniziali non passa ( giusto )
  • quando valido con due spazi iniziali non passa ( giusto )
  • quando valido "marc0", passa ( errato )
  • quando valido "marco grazia", passa ( errato )
In pratica fa quasi il contrario di quanto dovrebbe fare, magari fosse il contrario, semplicemente fa come gli pare :D almeno apparentemente.
Ecco la regex: /^[a-zA-Zàèéìòù]{2,256} */g in pratica tutti i caratteri alfabetici compresi: spazio e accentate, ma non altri caratteri, compresi i numeri; il tutto ripetuto da 2 a 256 volte.
Il test avviene al solito con
Codice:
regex.test( value )
dove value è la stringa passata dalla textbox e regex è la regex si cui prima.
Codice:
value = $( '#nome' ).val();
Uso jquery dato che tutta la pagina lo usa.
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
innanzi tutto una domanda: perché marco grazia non dovrebbe passare? contiene solo caratteri e uno spazio.

comunque se dopo il * aggiungi $ non passa né marc0 né marco grazia, invece passa marcograzia
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
innanzi tutto una domanda: perché marco grazia non dovrebbe passare? contiene solo caratteri e uno spazio.
E no marco grazia DEVE passare è che attualmente secondo la regex che ho scritto non va, è ovviamente sbagliata, ma siccome io e le regex siamo due persone separate e distinte, non riesco a comprenderne il motivo.
comunque se dopo il * aggiungi $ non passa né marc0 né marco grazia, invece passa marcograzia
come sopra, lo spazio deve essere accettato dato che è il campo nome e non quello di un nickname, e lo spazio ci deve stare, anzi, secondo me dovrei riuscire a metterlo obbligatorio in modo da forzare chi scrive a inserire sia il nome che il cognome, quindi lo spazio dovrbbe apparire almeno una volta in modo da permettere anche i nomi con più cognomi o nomi. Marco Aurelio Severo Alessandro, tanto per citare :D
 

n1k4r0

Utente Attivo
15 Nov 2012
135
0
0
giusto, questo perché la prima e l'ultima parentesi quadra prendono il primo e l'ultimo carattere ergo due caratteri sono presi di default quindi dovresti modificare i numeri fra le graffe tenendo conto che 2 caratteri sono sempre presi
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Per funzionare funziona e ti ringrazio, però sto anche provando il plugin validate di jquery, funziona ma ovviamente sto avendo problemi con lo stesso problema, cioè le date, perché devo raggruppare tre lementi ( giorno, mese e anno ) in uno solo.
Su stackoverflow ho trovato qualche cosa, lo sto seguendo poi posto qui il codice così magari a qualcuno interessa.
Poi a casa se ho tempo do un'occhiata in giro per vedere come hanno fatto gli altri, ad esempio facebook :D
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia [PHP] [regex] Validare un url PHP 2
Shyson Regex che trova la parola nella pagina jQuery 6
F regex scraper telefono CMS (Content Management System) 0
A Regex per isolare link interni con rel noopener PHP 0
K Come eliminare attributi regex per validazione con javascript Javascript 0
MarcoGrazia [Javascript] Regex per la validazione di un numero di telefono. Javascript 2
A [PHP] Blocco mail spam con regex PHP 2
otto9due [PHP] Dubbio esistenzaile: Regex email e stampa valori trovati.. PHP 5
Shyson Regex strana jQuery 0
A Regex per estrapolare url da testo PHP 5
G problema con regex PHP 0
Shyson Regex multipla PHP 0
S Regex ASP.NET 1
M RegEX ottenere testo tra due tag PHP 6
A haccess regex username PHP 11
A Regex array PHP 1
A Regex per domini .de PHP 2
S Regex per replace di un BBcode con parametri PHP 4
Shyson Regex accetta 2 volte il trattino Javascript 1
9 Estrarre Link da pagina web con una Regex Programmazione 0
L aiuto per questa semplice regex PHP 5
SolidSnake4 regex convalida mail PHP 15
G Regex in PHP PHP 2
M Come validare textarea con jquery jQuery 0
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
D [Javascript] Validare dati in un form prima di spedirlo Javascript 1
O [HTML] Validare Form CMS (Content Management System) 3
napuleone [Javascript] validare lo spazio con js Javascript 7
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
M Validare alcuni campi di un form PHP 6
borgo italia validare un indirizzo email Snippet PHP 0
M Domande su validare i dati inseriti dagli utenti con jQuery e PHP Javascript 1
Shyson Validare mail in varie parti Javascript 2
Athene Validare un indirizzo email PHP 2
borgo italia validare url PHP 4
W Validare Form PHP 1
WpStyle validare attributo "value" HTML e CSS 7
C aiuto per validare form Javascript 3
jan267 Validare un form Javascript 2
S validare select da iframe a altri iframe Javascript 0
G Come validare in w3c il carrello di paypal? E-Commerce 14
M Validare Codice con W3C Xhtml 1.0 Strict HTML e CSS 8
B Validare Forms Javascript 0
G Validare e-mail Posta Elettronica 2
F validare una stringa... PHP 1
E non riesco a validare la pagina HTML e CSS 1
M Validare un input text di una form Classic ASP 15
P textbox- scrivere tutto su una sola riga anche se si va a capo .NET Framework 2
R autocompletamento textBox da DB con JSP Ajax 4
I Riportare dati funzione javascript in textbox Javascript 0

Discussioni simili