Newsgroup: it.comp.lang.javascript
Titolo: form senza numeri

salve, chiedo scusa per la banalità della richiesta... ma ho pochissimo 
tempo e per voi sarà un gioco da ragazzi!
ho due campi di un form da "validare" in modo che contengano solo 
caratteri (non numeri e punteggiatura) e spazi (sono nome e cognome di 
persone, gli spazi servono per gestire anche i nomi doppi...)
ho trovato la funzione isNaN() che mi controlla se sono solo numeri, ma 
per il mio caso c'è qualcosa?
di sicuro non sarò il primo a fare questa richiesta per cui mi scuso in 
anticipo...
grazie
-- 
Federico Tonin
http://fedecr.altervista.org
* L'informatica è come la fisica.
   La differenza è che mentre in fisica devi capire come è fatto il mondo,
   in informatica sei tu a crearlo.
   Puoi essere un dio.
   Su piccola scala. (Linus Torvalds)

 persone, gli spazi servono per gestire anche i nomi doppi...)
solo caratteri e/o spazi?
 
http://www.criosoftware.it/default56.aspx
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 persone, gli spazi servono per gestire anche i nomi doppi...)
Puoi farlo tramite regexp. Se non le conosci, ti consiglio di approfondire
l'argomento.
Le Regular Expression sono sostanzialmente un macro linguaggio di ricerca di
occorrenze, definite tramite pattern, in stringhe.
Quel che serve a te ט stato scritto qualche proprio qualche messaggio
antecedente al tuo:
<1hdymoz.159296w16uktgyN%cla@ME_A_LINEemeraldion.it>
Per "validare" una stringa con una regexp puoi fare nel seguente modo:
var 	re = /^[A-Za-zאטלעש']+(\s+[A-Za-zאטלעש']+)*$/,
	mystring="Kenshiro Cochrane";
if ( re.test( mystring ) ){
	alert("La stringa ט valida");
}else{
	alert("La stringa non ט valida");
}
Ovviamente puoi utilizzare la stessa procedura con la proprietא value dei vari
campi form.
-- 
"Your sin is beyond the grace of God" ~ Ky Kiske

  
http://www.criosoftware.it/default56.aspx
Ormai mi sono rassegnato a capire qual'è la logica che sta dietro
l'inserimento di qualcosa nel tuo sito, piuttosto che una risposta immediata
nel NG... cmq mi sembra che la regexp che hai scritto faccia esattamente
l'opposto.


 l'opposto.
boh, non mi sembra ... è che la regexp è generica, occorre scaricare
l'esempio (ho usato test). In effetti senza indicare la function usata
sembrerebbe l'opposto; dò per scontato che per capire come usarla l'utente
scarica l'esempio, ma forse è uno scontato un po' troppo dato per scontato
... :-/
(oggi ho un sonno porco!)
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 (oggi ho un sonno porco!)
Pensa che io al momento sono passato al decaffeinato, mi ci vuole un po' di
più per carburare, la mattina :)


 più per carburare, la mattina :)
ARGH ! senza caffè io non riesco neanche a uscire di casa (oggi è stata
ardua anche con la caffettiera da tre ... :-/ )
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 ardua anche con la caffettiera da tre ... :-/ )
Azz..!


 
grazie!!!! funziona benissimo!!!


 	mystring="Kenshiro Cochrane";
non oso immaginare le mosse di costui ;)
-- 
Ancora qui a dibattere di politica? Tutti a lavorare!
Altrimenti finiremo in Argentina comprati dai Cinesi.

 non oso immaginare le mosse di costui ;)
LOL!
E' una citazione, ma non quella che pensi tu. :) Kenshiro Cochrane č uno dei
(tanti) motivi per il quale il mio nick č quello che č. :)


 Raggiunge l'Orsa Maggiore a "Warp 1"? :-D
Dovresti chiederlo alla Marvel. :)


Ciao, ecco una pagina di esempio
<html>
<body>
    <script>
      function validateStr(aString)
      {
          var e=/^([\d ])*$/;
          if(e.test(aString)) {  return true; }
          else {  return false; }
      }
    </script>
    <form>
    <input type="text" name="testfield">
    <input type="button"
onclick="alert(validateStr(this.form.testfield.value))" value="valida">
    </fom>   
</body>
</html>
Ciauz!

 Ciao, ecco una pagina di esempio
[cut]
e dov'e' la Marvel? :)
-- 
Tutte le macchine al potere, gli uomini a pane ed acqua

 (tanti) motivi per il quale il mio nick č quello che č. :)
Uh? Ho sempre pensato che ti chiamassi come gli storici albi contenitore
della Granata Press :)


 della Granata Press :)
Ehe. No, sinceramente benché ne fossi all'epoca un lettore, quello non
rientra nei motivi per cui mi chiamo "ZER0". :) Per lo più c'è di mezzo la
matematica, una storiella araba, Gibson, e Kenshiro "ZERO" Cochrane.
Poi con gli anni si sono aggiunte altre cose, ma è una storia lunghetta..
:)
-- 
"Non è una guerra.. è uno sterminio.. loro stanno a noi come 
uomini contro i  vermi.. draghi contro i lupi.. 
O uomini che cavalcano draghi e lanciano lupi addosso ai vermi!"