Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446

    Problema compatibilità IE vs Firefox

    Salve a tutti,
    ho questa funzione :


    function testdate(who) {
    var pattern = /^(((0[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[469]|11)([-./])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-./])(02)([-./])(\d{4}))|((29)(\.|-|\/)(02)([-./])([02468][048]00))|((29)([-./])(02)([-./])([13579][26]00))|((29)([-./])(02)([-./])([0-9][0-9][0][48]))|((29)([-./])(02)([-./])([0-9][0-9][2468][048]))|((29)([-./])(02)([-./])([0-9][0-9][13579][26])))$/i;
    return(pattern.test(who));
    }

    che in pratica dovrebbe controllare se il valore immesso in un form, sia del tipo DATA ( 20/05/2005 ).

    In Internet Explorer, mi funziona correttamente, mentre in Firefox no.
    Potreste dirmi dove sbaglio?

    In firefox, con la Console Javascript mi compare questo errore :

    Errore: unterminated character class -
    File sorgente: file.js Riga: 237, Colonna: 16
    Codice sorgente:
    var pattern = /^(((0[1-9]|[12][0-9]|3[01])([-./])(0[13578]|10|12)([-./])(\d{4}))|(([0][1-9]|[12][0-9]|30)([-./])(0[469]|11)([-./])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([-./])(02)([-./])(\d{4}))|((29)(\.|-|\/)(02)([-./])([02468][048]00))|((29)([-./])(02)([-./


    Help pls!
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so se e` un erorre del forum, ma i caratteri speciali in linea di massima vanno preceduti da backslash nelle RegExp.

    In particoalre
    [-./]
    va scritto:
    [\ - \ . \ /] (senza gli spazi, introdotti per non far mangiare le backslash)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    era appunto una questione di slash e backslash ( non sono molto esperto di javascript )

    Grazie mille per l'aiuto!
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

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.