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

    Regexp tipo codice fiscale

    Buon giorno, ho una matricola che può essere composta da valori alfanumerici, sempre con le regexp, dovrei fare questo controllo.
    Purtroppo non capisco come mai non funziona, mi sono basato su un post, per validare il codice fiscale, ma sicuramente c'è qualche errore...
    Questo è quello che faccio:

    codice:
    var strMatr = document.getElementById('txtMatricola').value;
    
    //codice://1 C INC C 12345 = 12 VALORI ALFANUMERICI	 
    var re = 	/^\d{1}[a-z-A-Z-0-9]{1}[a-z-A-Z-0-9]{3}[a-z-A-Z-0-9]{1}\d{5}$/;
    
    //MATRICOLA MAX 12 CARATTERI, alfanumerici
    if (document.form.txtMatricola.value == \"\") {
    	alert(\"Matricola Mancante - Campo obbligatorio!\");
    	document.form.txtMatricola.focus();
    	return;
    }
    else if(!re.test(strMatr)){
    	alert(\"La Matricola digitata NON è CORRETTA o NON CONFORME con quella in suo possesso!!\");
    	return;
    }

    vi spiego in 5 punti come deve essere composta questa stringa:

    1° (1) solo un valore numerico
    2° (C oppure 2) un solo valore alfanumerico
    3° (INC oppure 204) 3 valori alfanumerici
    4° (C oppure 1) solo un valore alfanumerico
    5° (12345) 5 valori numerici

    Potete aiutarmi?
    Grazie mille...

  2. #2
    La regexp è:
    codice:
    //codice://1 C INC C 12345 = 12 VALORI ALFANUMERICI	 
    var re = /^\d{1} [a-z0-9]{1} [a-z0-9]{3} [a-z0-9]{1} \d{5}$/i;
    non avevi messo gli spazi, e mettendo il flag "i" finale, la ricerca è case-insensitive, quindi non distingue tra maiuscolo e minuscolo.
    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  3. #3
    scusa, ho sbagliato, i valori digitati devo essere 12 e non 11 come postato in precedenza, quindi facendo cosi è giusto?

    codice:
    //codice: 1 C INC C 1 12345 = 12 VALORI ALFANUMERICI	 
    
    var re= 	/^\d{1} [a-zA-Z0-9]{1} [a-zA-Z0-9]{3} [a-zA-Z0-9]{1} \d{1} \d{5}$/i;
    mannaggia a me....

  4. #4
    sembra funzionare, ti ringrazio per l'aiuto.
    Alla prox ciao ciao

  5. #5
    va bene.
    Piccola nota:
    mattendo il flag "i" puoi semplificare [a-zA-Z0-9] con [a-z0-9] in quanto ci pensa già la "i" per le maiuscole, altrimenti lascia cosi le [] etogli la i, che diventa inutile

    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  6. #6
    no no, ho lasciato come avevi postato, soltanto che ho dovuto togliere gli spazi all'interno, perchè mi dava sempre errore..

    Comunque tutto ok.Sei stato molto gentile, alla prox

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.