Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    15

    [javascript] Espressioni Regolari

    Ciao a tutti!

    Sono intento a controllare dei dati immessi in una form grazie alle espressioni regolari.
    Ho cercato un po' di info in giro ma non ho capito molto.

    in particolare mi servono 4 funzioni JAVASCRIPT
    1)
    controlla che la parola sia composta solo da a-z A-Z e il carattere di spazio
    2)
    controlla che la parola sia composta solo da a-z A-Z il carattere di spazio e . (il punto)
    3)
    controlla che la parola sia composta solo da a-z A-Z il carattere di spazio e . (il punto) e 0-9 (i numeri)
    4)
    controlla che la parola sia composta da un numero qualsiasi seguito da "/" oppure "-" e una lettera(a-z A-Z)
    esempio è il numero civico, quindi 4, 4/c , 10-H , 6 ecc..

    Come posso creare queste funzioni???

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    1)
    codice:
    if(!/^[a-zA-Z\ ]*$/.test(valore)){ 
    alert("!!"); 
    }
    2)
    codice:
    if(!/^[a-zA-Z\ .]*$/.test(valore)){ 
    alert("!!"); 
    }

    3)
    codice:
    if(!/^[a-zA-Z0-9\ .]*$/.test(valore)){ 
    alert("!!"); 
    }
    dovrebbero funzionare

    Only the good die young
    all the evil seem to live forever

    :metallica

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    15
    grazie 1000!

    ora manca solo il caso 4

  4. #4
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    Ci ho messo un po ma dovrebbe funzionare:
    codice:
    <html> 
    <head> 
    <script> 
    function Controllo(valore) {
    
    if((!/^[0-9]*\/[a-zA-Z]{1}$/.test(valore))&(!/^[0-9]*$/.test(valore))&(!/^[0-9]*\-[a-zA-Z]{1}$/.test(valore))) {
    alert('!!');
    }
    
    }
    </script>
    <title></title> 
    </head>
    <body> 
    <input type="text" name="text1" onChange="Controllo(this.value);">
    </body>
    </html>
    sicuramente esiste qualcosa di più ottimizzato, se lo trovate non esitate a postare
    Only the good die young
    all the evil seem to live forever

    :metallica

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    codice:
    function Controllo(valore) {
    	if(/^\d+((\-|\/)[A-z])*$/.test(valore)) {
    		alert("ok");
    	}
    }
    cmq il mio miglior consiglio a riguardo è:
    http://devedge.netscape.com/library/...p.html#1193136

    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    15
    perfetto! funzionano tutti correttamente. :quote:

    ultima curiosità (vediamo se ho capito...)

    se l'esempio 1 lo faccio diventare cosi:

    if(!/^[a-zA-Z\ àèéìòù]*$/.test(valore)){
    alert("!!");
    }


    lo script funziona come prima solo che tollera anche la presenza delle lettere accentate. Giusto??

  7. #7
    Utente di HTML.it L'avatar di v2v2
    Registrato dal
    Sep 2002
    Messaggi
    221
    esatto!
    Se vuoi qualche info in più http://freephp.html.it/articoli/view...sp?id=69&pag=2
    Only the good die young
    all the evil seem to live forever

    :metallica

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.