Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    controllo caratteri in campi input

    Ho un form con dei campi testo. Vorrei controllare che i testi inseriti non contengano caratteri diversi da numeri e lettere (NO %' $ £ / " * etc...)

    Ho una funzione generale che richiama check_text relativa al controllo testo:

    codice:
    function check_generale() { 
    	var text1 = document.form1.nome.value;
    	var text2= document.form1.cognome.value;
    	...
    	if(!check_text(text1)) 
    	{alert('Il campo "Nome" è errato!'); } 
    
    	if(!check_text(text2)) 
    	{alert('Il campo "Cognome" è errato!'); }
    	...
    MA la mia funzione non funziona.. come posso passare il parametro che identifichi il campo da controllare (es: nome, congome, vi, et...) e la sua validità?
    codice:
    function check_text(text) { 
      text.value = text.value.replace(/[^\d,\.]/g,'');
    
    }
    Grazie
    1,2,3,4,5,10,100 passi!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    function check_text(text) { 
      return (text.match(/^[A-Za-z0-9]+$/));
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Originariamente inviato da fcaldera
    codice:
    function check_text(text) { 
      return (text.match(/^[A-Za-z0-9]+$/));
    }
    mitttico!! Grazie!

    Però, pensandoci, i Cognomi potrebbero avere l'apostrofo...
    ...o gli indirizzi la / (es: via roma 1/a)

    Conviene permetterli?
    O è pericoloso per il db collegato?
    1,2,3,4,5,10,100 passi!

  4. #4
    Originariamente inviato da fcaldera
    codice:
    function check_text(text) { 
      return (text.match(/^[A-Za-z0-9]+$/));
    }
    una cosa, ho notato che se effettuo questo controllo su un campo "nome" dà errore se il nome è interrotto da uno spazio..

    ad es. Gian Filippo

    immagino si debba inserir e tra le parentesi il simbolo di blank [A-Za-z0-9]..

    ma qual'è?


    tnx
    1,2,3,4,5,10,100 passi!

  5. #5
    up!
    1,2,3,4,5,10,100 passi!

  6. #6
    Originariamente inviato da fcaldera
    codice:
    function check_text(text) { 
      return (text.match(/^[A-Za-z0-9]+$/));
    }

    come posso inlcudere lo spazio vuoto tra i caratteri ammessi?

    es: "Pier Paolo" ?



    grazie
    1,2,3,4,5,10,100 passi!

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    function check_text(text) {
    return (text.match(/^[A-Za-z0-9\s]+$/));
    }

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Originariamente inviato da fcaldera
    function check_text(text) {
    return (text.match(/^[A-Za-z0-9\s]+$/));
    }

    grazie mille!

    PS: x capire... se volessi permettere altri caratteri basta aggiungerli con "\carattere"?

    es: per permeetere l'apice
    return (text.match(/^[A-Za-z0-9\s\']+$/)); ???

    1,2,3,4,5,10,100 passi!

  9. #9
    ops, correggo:
    Originariamente inviato da i_am_antipop
    es: per permetere l'apice
    return (text.match(/^[A-Za-z0-9\s \ ']+$/)); ???

    1,2,3,4,5,10,100 passi!

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    855
    scusate
    mi potete speigare perchè per mettere l'apice si usa "\s"?

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.