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

    espressione regolare con variabili

    scusate ragazzi la banalità ma non riesco a costruire una espressione regolare utilizzando variabili.
    ecco il mio codice

    var len_min=2;
    var len_max=6;
    var str='21093214';

    var exp="^\d{"+len_min+","+len_max+"}$";
    var num_reg = new RegExp(exp);
    if (!str.match(num_reg)) alert ("Non valido");

    non mi funziona. ho provato a cambiare le variabili con valori fissi tipo 1 e 5 e allora funziona. ho provato anche ad utilizzare le barre / per delimitare l'espressione regolare...insomma ho provato in tutte le salse.

    sapete darmi un idea? grazie :-)
    si vivono molte vite e si muore una volta sola

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se usi match devi usare una stringa come argomento, non un oggetto RegExp.

    Se vuoi usare un oggetto RegExp, devi usare il metodo .test (dell'oggetto regExp).

    Prova:
    if (!str.match(exp)) alert ("Non valido");
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    non funziona.
    eppoi a me funziona passare a match un oggetto RegExp
    si vivono molte vite e si muore una volta sola

  4. #4
    mettiamola così:
    mi serve una funzione che riceve come argomenti
    la lunghezza minima e quella massima consentita da una stringa di testo che deve assumere solo valori numerici.


    function check(str, len_min, len_max){


    }


    che ci scrivo dentro?
    si vivono molte vite e si muore una volta sola

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Mancava uno slash....

    codice:
    var len_min=2; 
    var len_max=6; 
    var str='2555593214'; 
    
    var exp1="^\\d{"+len_min+","+len_max+"}$"; 
    var num_reg = new RegExp(exp1); 
    if (!str.match(num_reg)) {alert ("Non valido");}

  6. #6
    grazie!!!
    si vivono molte vite e si muore una volta sola

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.