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

    controllo inserimento carattare

    ciao a tutti,

    ho il seguente campo

    <input name="testo0" type="text" id="testo0" maxlength="5" onkeyup="if(this.value.length == 5){document.getElementById('testo1').focus()}" />

    questo campo č una parte di un codice fiscale e dovrebbe avere questo formato:

    80T02 (numero-numero-lettera-numero-numero)

    esiste un codice che permetta di controllare, al momento dell'inserimento dati, che:

    il primo carattere digitato sia un numero,
    il secondo sia un numero , il terzo una lettera ecc..

    grazie in anticipo per le risposte!
    aquatimer2000

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    espressioni regolari
    var re = /^\d{2}[a-zA-Z]\d{2}$/
    if (re.test(stringa))
    // tutto ok!

  3. #3
    Originariamente inviato da floyd
    espressioni regolari
    var re = /^\d{2}[a-zA-Z]\d{2}$/
    if (re.test(stringa))
    // tutto ok!
    scusa ma io di javascript non ci capisco proprio niente..
    puoi farmi un esempio sul codice che ti ho postato?poi lo riadatto al mio caso!

    grazie per l'aiuto !
    aquatimer2000

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    <input onchange="if (!/^\d{2}[a-zA-Z]\d{2}$/.test(this.value)) {this.value=''; alert('formato errato')}">

  5. #5
    Originariamente inviato da floyd
    <input onchange="if (!/^\d{2}[a-zA-Z]\d{2}$/.test(this.value)) {this.value=''; alert('formato errato')}">
    funziona, perfetto!!

    questo dovrebbe essere il test da effettare:

    if (!/^\d{2}[a-zA-Z]\d{2}$/.test(this.value))

    giusto ?

    come va letto ?

    ho capito solo la parte [a-zA-Z] che dovrebbe far riferimento al controllo sul terzo carattere digitato.

    p.s. č possibile impostare un controllo per il carattere case sensitive ? (dovrebbe essere sempre maiuscolo)

    ti ringrazio ancora per l'aiuto!
    aquatimer2000

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ti consiglio di guardare qua
    le espressioni regolari sono abbastanza complicate
    per limitare a caratteri maiuscoli basta che sotituisci [a-zA-Z] con [A-Z]

  7. #7
    perfetto ho risolto tutto !!

    grazie per la pazienza, ti sono debitore!

    aquatimer2000

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.