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

    Problema con Regular Expression ?

    ciao a tutti, sto tentando di controllare dei campi di un form

    in particolare il campo importo... usando le regular expression




    var espressione = /^[1-9]{1}\d*/;
    var stringa = document.form.importo.value;
    if (!espressione.test(stringa))
    {
    inf+="- Attenzione importo errato \n";
    }


    secondo quello che ho capito io

    var espressione = /^[1-9]{1}\d*/;

    questo dovrebbe significare

    ^[1-9]{1} ---> il primo carattere dovrà essere da 1 a 9

    \d* ----> le cifre successive dovranno essere da 0 a 9

    ma ovviamente è sbagliato... probabilmente c'è qualcosa che non ho ben capito, qualcuno mi aiuta a capire la logica di come si scrive una regular expressio?

    vi ringrazio in anticipo.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    hai capito bene

    /^[1-9]{1}\d*/

    /^[1-9]{1} --> il primo carattere della stringa deve essere un numero da 1 a 9
    \d* --> possono esserci da 0 a infiniti numeri

    ed inoltre possono esserci infiniti caratteri di qualunque tipo fino alla fine della stringa, perciò una stringa valida potrebbe essere "1229098778kjhgdsjkshdgfvjslfglfsdlhgsdlfsdg"
    se vuoi controllare che siano solo numeri devi aggiungere alla RE anche il "fine stringa" /^[1-9]{1}\d*$/

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.