Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Modificare espressione regolare

    Ciao a tutti.

    Con il seguente if:

    if(!ricerca.match(/^\d+([\.]\d*)?$/))
    {
    ............
    }

    riesco a controllare che il valore del campo ricerca sia un valore numerico (eventualmente decimale).

    Se all'accettazione dei numeri e dei numeri decimali volessi aggiungere le tre stringhe 'pi', 'pi/2' ed 'e' (simboli dei numeri pi greco, pi greco/2 ed e) come dovrei modificare la mia espressione regolare?

    Grazie mille,

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    if(!ricerca.match(/^(\d+([\.]\d*)?|pi|pi\/2|e)$/))
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3

    Richiesta di aiuto

    Anche io avrei bisogno di modificare un'espressione regolare, con la seguente RegExp
    ("[a-zA-Z][a-zA-Z][a-zA-Z]") Accetta solo campi testo con un minimo di tre lettere, ora vorrei che controllasse la presenza in una stringa di ripetizioni di caratteri, o meglio della ripetizione delle vocali. Come posso fare? La posizione delle doppie vocali è sconosciuta, devo verificare solo la presenza di esse. Un grazie a chi unque voglia rispondermi.
    Alla scoperta del javascript

  4. #4
    Salve, posto ancora per avere una soluzione devo controllare un campo CAP (codice avviamento postale) ed utilizzo il seguente codice.

    var filtro="/^\d{5}$/i"
    if ( !document.form1.T9.value.search(filtro))
    {
    istruzioni
    }

    Purtroppo il controllo risulta sempre falso, sapresti indicarmi dove sbaglio?
    Alla scoperta del javascript

  5. #5
    var setaccio=new RegExp "((?i)aa|ee|ii|oo|uu|éé|èè|ìì|òò|ùù)";
    if (document.form1.T3.value.search(setaccio))
    {
    Istruzioni
    }

    Con il codice precedente intendevo cercare le vocali doppie in un campo testo T3 siano esse maiuscole che minuscole. Ho provato anche con

    var setaccio=new RegExp ("(\i aa|ee|ii|oo|uu|éé|èè|ìì|òò|ùù|aa)");

    if (document.form1.T3.value.match(setaccio))
    {
    Istruzioni
    }
    ma neanche così funzione eppure seguo le istruzioni del libro Espressioni regolari di Marco Beri...
    Alla scoperta del javascript

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    var setaccio = /(aa|ee|ii|oo|uu| ... )/gi

    if (document.form1.T3.value.match(setaccio)) {
    Istruzioni
    }


    se devi controllare anche le vocali accentate non puoi usare direttamente àèéì... ma devi inserire le corrispondenti sequenze unicode (della forma \u0xxx). Fai una ricerca (anche nel forum) per trovare una tabella con una lista di caratteri unicode
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Ho provato così
    var setaccio=new RegExp ("/(aa|ee|ii|oo|uu)/gi") ;

    if (document.form1.T3.value.match(setaccio))
    {
    Istruzioni
    }

    ma devo dire che non funziona ho aggiunto le parentesi e il punto e virgola perchè mi dava errore aa non è definito e previsto ;

    FCaldera hai qualche altra idea? Il browser è Explorer 7
    Alla scoperta del javascript

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da Admoneo
    Ho provato così
    var setaccio=new RegExp ("/(aa|ee|ii|oo|uu)/gi") ;
    io te l'ho scritto con un'altra sintassi: se devi usare new Regexp allora dovresti scriverla così

    var setaccio=new RegExp ("/(aa|ee|ii|oo|uu)/", "gi") ;
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Sono spiacente ma neanche in questo modo funziona!,Anche il validatore non me la dà buona non riesce a trovarli.
    Non funziona neanche la ricerca delle vocali doppie in minuscolo messe singolarmente o nascoste in una parola esempio:

    aa Aa gfaafg

    Le doppie lettere non vengono identificate in nessuno dei tre casi espressi sopra!
    Alla scoperta del javascript

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    veramente ho appena provato a farla funzionare e mi sembra che tutto vada bene

    codice:
            <script type="text/javascript">
            // <![CDATA[
            var re = new RegExp ("(aa|ee|ii|oo|uu)", "gi");        
            var str = "Ciaaaao";
            
            if (re.test(str)) {
                alert('ci sono almeno due vocali uguali ripetute');
            }
            
            // ]]>
            </script>
    Presumo che ci siano problemi altrove nello script: controlla la javascript console di firefox, puliscila e ricarica la pagina guardando se vengono riportati errori (e quali sono)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.