On Wed, 07 May 2008 12:17:30 GMT, Marco wrote:
Quote:
Un consiglio, lascia perdere questo genere di cose.
Verifica al più
che si tratti di lettere, ma poco altro.
Come posso strutturare una funzione regolare che mi accetti le
lettere apostrofi e spazi? |
Li spazi erano già contemplati, dovresti aggiungere (per le casistiche
che ti ho mostrato) quantomeno punto e apostrofo (ammesso che non vada
a considerare l'ultima caso, quello di una lettera singola). La cosa è
in sè abbastanza banale, basta aggiungerlo alla lista dei caratteri, e
invece di:
[a-zA-Z]
Avrai:
[a-zA-Z\.']
Il punto è che nulla vieta che si vadano a scrivere valori come:
'' .. AA
Che ovviamente non ha molto senso.
Certo, puoi fare una regexp più complessa per una gestione un poco più
mirata di quei caratteri, ma IMVHO non è un gioco che vale la candela.
Quel che vorrei farti capire, è che ci sono cose per le quali ha senso
perder del tempo mentre altre no, al di là della regexp in sé.
Quote:
Inoltre, essendo un
controllo lato
client, è aggirabile senza neanche troppa fatica.
in che modo? |
In un godziliardo di modi diversi.
Disabilitando JS, tanto per iniziare. Eseguendo codice JS nell'URL del
browser tramite lo pseudo-protocollo "javascript
:". Oppure, utilizzare
uno dei debugger che ci sono a giro (Firebug in primis, e ora anche il
Dragonfly di Opera, per non dimenticare lo Script Debugger di MS). Poi
va visto anche dov'è che fai tale controllo, se nel submit di una form
o nell'evento onkeypress/down/up o onblur del campo di testo.
In base a questo si può aggirare anche in altri modi.
Lato client, come più volte è stato scritto, ha senso se si realizzano
"facilities", ovvero qualcosa che aiuti e guidi l'utente. I controlli,
sono opzionali in quanto aggirabili (un utente che aggira qualcosa che
lo aiuta è masochista), vanno fatti lato server.
Quote:
grazie per la risp,
Marco |
De nada.
--
~ "L'amore è la risposta.
Ma mentre aspetti la risposta,
il sesso fa nascere alcune buone domande."
(Woody Allen)