Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemi con RegExp

  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Problemi con RegExp

    Ciao.

    Perchè questa RegExp non convalida il testo inserito in un form?

    codice:
    ^0[0-9]{2} - [a-zA-Z0-9]{5,20}$
    La stringa che provo ad inserire e che non viene convalidata è la seguente:
    codice:
    09 - AB800
    Quindi due numeri 0[0-9]{2}
    Uno spazio un meno uno spazio
    Lettere minuscole o maiuscole e numeri per un minimo di 5 ad un massimo di 20 caratteri.

    Cosa sbaglio?
    Grazie
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    codice:
    var tuoPattern = /^0[0-9] \- [a-z0-9]{5,20}$/i;
    
    alert(tuoPattern.test("09 - AB800"));

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    grazie!
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Scusa ma solo oggi ho eseguito il test, la regExp continua a non funzionare, cioè non valida la stringa 09 - AB800.
    Ma perchè????

    codice:
          if (!myForm.Nome_Cartella.value.match("/^0[0-9] \- [a-z0-9]{5,20}$/i", "")) {
              window.alert('Il nome della cartella principale da creare non è conforme alla procedura.\nUn nome valido è ad esempio: 09 - Nome della cartella (min. 5, max. 20 caratteri).\n\nCorreggere e riprovare l\'invio.');
              myForm.Nome_Cartella.focus();
              myForm.Nome_Cartella.select();
              return false;
              }
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    la regexp non va racchiusa tra virgolette!!! e soprattutto, per fare un test, usa test(), come nel mio codice, non match() (che ti crea un array inutilmente)!!

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Per intenderci...

    codice:
          if (!/^0[0-9] \- [a-z0-9]{5,20}$/i.test(myForm.Nome_Cartella.value)) {
              window.alert('Il nome della cartella principale da creare non è conforme alla procedura.\nUn nome valido è ad esempio: 09 - Nome della cartella (min. 5, max. 20 caratteri).\n\nCorreggere e riprovare l'invio.');
              myForm.Nome_Cartella.focus();
              myForm.Nome_Cartella.select();
              return false;
              }

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Adesso si!
    Grazie davvero per l'aiuto!!!!

    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.