Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619

    Espressione regolare targa

    Ciao,
    sto cercando d fare una funzione che con una espressione regolare mi controlli la validità di una targa in questi formati:

    AB123CD
    AB1234CD

    ecco la mia funzione:
    codice:
    function targa_validator(){
      
      var targa = document.getElementById('txttarga').value;
      //alert(targa);
      var pattern = new RegExp("/^[a-zA-Z]{2}[0-9]{3,4}[a-zA-Z]{2}$/");
    
      if(targa.search(pattern) == true){
        alert(targa + " Si");
      }else{
        alert(targa + " No");
      }
      
    }
    Dove sbaglio?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    Premesso che non sono un esperto prova cosi:
    codice:
    function targa_validator(){
      
      var targa = document.getElementById('txttarga').value;
      //alert(targa);
      var pattern = new RegExp("/^([a-zA-Z]{2})+([0-9]{3,4})+([a-zA-Z]{2})+$/");
    
      if(!targa.match(pattern)){
        alert(targa + " Si");
      }else{
        alert(targa + " No");
      }
      
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Niente da fare.
    Altre idee?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    cosi:
    codice:
    function targa_validator(){
      
      var targa = document.getElementById('txttarga').value;
      //alert(targa);
      var pattern = /[a-zA-Z]{2}[0-9]{3,4}[a-zA-Z]{2}/;
    
      if(targa.search(pattern)){
        alert(targa + " Si");
      }else{
        alert(targa + " No");
      }
      
    }
    io di solito faccio tanti, tanti, tentativi, se non riesci leggiqui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Grazie per l'impegno ma questo me le segna tutte buone.

    Di prove ne ho fatte parecchie, ed ho anche letto quell'articolo.

    Ma non va, che rabbia.

  6. #6
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    [code]
    function convalida() {
    var pattern = /^[a-zA-Z]{2}[0-9]{3,4}[a-zA-Z]{2}$/;
    var txttarga = document.getElementById("txttarga");

    if (txttarga.value.search(pattern) == -1) {
    alert("Il valore inserito non è una targa!");
    }else{
    alert("SI");
    }
    }
    [code]

    Così funziona!
    Probabilmente il problema era che il pattern non va fra virgolette.


    Ciao e egrazie

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    testato cosi funziona:
    codice:
    function targa_validator(){
      
      var targa = document.getElementById('txttarga').value;
      //alert(targa);
      var pattern = /[a-zA-Z]{2}[0-9]{3,4}[a-zA-Z]{2}/
    
      if(targa.search(pattern)==0)
      alert(targa+" Valida")
      else
      alert(targa+" Invalida")
      
    }
    probabilmente l'errore stava nella risposta che non è true o false ma 0 o -1
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2026 vBulletin Solutions, Inc. All rights reserved.