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

    Eliminare Caratteri da testo

    Ciao a tutti !
    ho bisogno al momento che un utente lascai un campo del mio form, di controllare se avesse inserito 4 caratteri : & / | \
    In caso positivo, visualizzare un avviso e cancellare i suddetti caratteri.
    La mia funzione è :

    Codice PHP:
    function checkAfter(id){
       var 
    patt1=new RegExp("[&\/|]");         
       if(
    patt1.test($('#'+id).val())){             
       
    alert('Attenzione ! Alcuni caratteri non consentiti sono stati rimossi dal campo appena compilato.');             
      var 
    str = $('#'+id).val();                              
      
    str.replace(/"[&\/|]"/g,' ');             
      $(
    '#'+id).val(str);
      };

    Se la funzione "funzionasse" la collegherei poi all'evento blur dei vari campi, ma mi sa che ci sono degli errori nelal regEx perchè non mi modica alcunchè.
    Grazie
    - Kiko -
    .....vivi nel rispetto di chi vive nel rispetto degli altri ......

  2. #2
    Ho fatto delle prove e sembra che il problema sia nella RegEx che non è scritta correttamente..
    Io faccio un pò di confuzione con le RegEx, qualcuno sa la corretta formula per trovare ,e quindi sostituire i caratteri "&" "/" "\" e "|" ?
    .....vivi nel rispetto di chi vive nel rispetto degli altri ......

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    var patt1= /^(&\/\\|)$/;
    Se non dovesse funzionare documentati qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    codice:
    function checkAfter(id)
    {
    	var reg = /(\&|\/|\||\\)/gi;
    	
    	if(id && reg.test(id))
    	{
    		alert('Attenzione ! Alcuni caratteri non consentiti sono stati rimossi dal campo appena compilato.');
    		
    		id = id.replace(reg, '');
    	}
    	
    	return id;
    }

  5. #5
    Grazie ad entrambi per le risposte !
    Ho modificato quella di Friko per adattarla alle mie esigenze, posto la funzione, che chiamo al BLUR del campo richiesto, in modo che possa essere di spunto per altri se servisse.

    Codice PHP:
    function checkAfter(id){ // passo l'id del campo da verificare
        
    var reg = /(\&|\/|\||\\)/gi;
        var 
    text = $('#'+id).val();
        if(
    text && reg.test(text)){
            
    alert('Attenzione ! Alcuni caratteri non consentiti sono stati rimossi dal campo appena compilato.');    
            
    text text.replace(reg'');
        }
        $(
    '#'+id).val(text);    

    .....vivi nel rispetto di chi vive nel rispetto degli altri ......

  6. #6
    Originariamente inviato da MadBob
    Grazie ad entrambi per le risposte !
    Ho modificato quella di Friko per adattarla alle mie esigenze, posto la funzione, che chiamo al BLUR del campo richiesto, in modo che possa essere di spunto per altri se servisse.

    Codice PHP:
    function checkAfter(id){ // passo l'id del campo da verificare
        
    var reg = /(\&|\/|\||\\)/gi;
        var 
    text = $('#'+id).val();
        if(
    text && reg.test(text)){
            
    alert('Attenzione ! Alcuni caratteri non consentiti sono stati rimossi dal campo appena compilato.');    
            
    text text.replace(reg'');
        }
        $(
    '#'+id).val(text);    

    La vedo dura cmq impara a non dichiarare variabili dove non necessario (potevi rimanere su id) e se le dichiari cosi è meglio:

    var var1=10,
    var2=3;

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.