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

    espressioni regolari e controllo codice fiscale

    ciao a tutti..
    spero che qualcuno possa aiutarmi..

    vorrei effettuare il controllo di correttezza di un codice fiscale mediante javascript e le espressioni regolari..
    il codice va inserito in un controllo di tipo TEXT..

    come devo fare???

    byebye

  2. #2
    Basta che fai un colpo di Google e cose del genere ne trovi a bizzeffe, ad esempio:

    "^[A-Z]{6}[\d]{2}[A-Z][\d]{2}[A-Z][\d]{3}[A-Z]$"

    Questa guarda solo caratteri maiuscoli, che, al fine della visualizzazione, sono anche meglio, facci un toUpperCase() al value dell'input sull'evento onkeyup

  3. #3
    Codice Fiscale <INPUT type="text" name="casella_testo" value="" size="20" id="result">
    <button onclick="Check(codfis_expr)">Check></button>
    <script language="JavaScript" type="text/javascript">
    var modulo=document.mio_form;
    var result=document.getElementbyId("result");
    var codfis_expr=[a-zA-Z]{6}\d\d[a-zA-Z]\d\d[a-zA-Z]\d\d\d[a-zA-Z];

    function check(espressione_regolare)
    {
    valore = modulo.casella_testo.value;
    if (espressione_regolare.test(valore))
    result.firstChild.nodeValue="ok";
    else
    result.firstChild.nodeValue="X";
    }
    </script>


    qst nn funziona.. qualcuno sa correggerlo?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il javascript e' case-sensitive, controllati le varie maiuscole/minuscole, inoltre:

    var codfis_expr = /^[a-zA-Z]{6}\d\d[a-zA-Z]\d\d[a-zA-Z]\d\d\d[a-zA-Z]$/

    Per visualizzare il risultato non sono troppo convinto della sintassi da te usata, ma con due begli alert funziona benissimo

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    nn funziona..
    come posso modificare il codice affinchè funzioni???

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Guada nelle discussioni utili, c'è una discussione che tratta l'argomento completamente.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    <FORM action="#" method="get" name="mio_form">
    <INPUT name="casella_testo" size="20" type="text">
    </FORM>

    <P id="result">...</P>
    <BUTTON onclick="Check(codfis_expr)">Check</BUTTON>

    <script type="text/javascript">
    var modulo = document.mio_form;
    var result = document.getElementById("result");
    var codfis_expr = /^[a-zA-Z]{6}\d\d[a-zA-Z]\d\d[a-zA-Z]\d\d\d[a-zA-Z]$/;

    function check(espressione_regolare)
    {
    valore = modulo.casella_testo.value;
    if (espressione_regolare.test(valore))
    result.firstChild.nodeValue = "ok!";
    else
    result.firstChild.nodeValue = "wrong!";
    }
    </script>



    neanche così va.. dove sto sbagliando???
    heeeeeeeeeeeeelp meee

  8. #8
    Scusa, ma perché lo passi come variabile????

    prova
    Codice PHP:
    var modulo document.mio_form;
    var 
    result document.getElementById("result");
    var 
    codfis_expr = /^[a-zA-Z]{6}\d\d[a-zA-Z]\d\d[a-zA-Z]\d\d\d[a-zA-Z]$/;

    function 
    check()
    {
       
    valore modulo.casella_testo.value;
       if (
    codfis_expr.test(valore))
          
    result.innerHTML "OK";
       else
          
    result.innerHTML 'NOOOO';


    Se non funziona ancora, fai stampare valore in un alert per vedere se lo prende

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da br1
    Il javascript e' case-sensitive, controllati le varie maiuscole/minuscole, inoltre:
    <BUTTON onclick="Check (codfis_expr)">Check</BUTTON>
    function check (espressione_regolare)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.