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

    espressione regolare numero decimale con . o ,

    salve...
    ho scritta questo pattern:
    [0-9]+([\.,][0-9]+)?

    accetta solo intero, decimale con virgola e decimale con punto....

    vorrei solo bloccare al massimo a 2 cifre decimali

    23 OK
    23,3 OK
    23,76 OK
    43.7 OK
    45.43 OK

    23.765 o 29,756 non lo deve accettare....

    ora lo accetta

    grazie

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo.

    Non accetta lo 0 per prima cifra della parte intera salvo se è solo.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function check(valore) {
     if (valore.match(/^(0|[1-9]+[0-9]*)([\.,]([0-9]{1,2})){0,1}$/) == null) {
       return false;
     } else {
       return true; 
     }
    } // function check(valore)
    function c2(valore) {
      alert(valore+' => '+check(valore));
    }
    //-->
    </script>
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    <!--
    c2('45.');
    c2('23');
    c2('23,3');
    c2('23,76');
    c2('43.7');
    c2('45.43');
    c2('45.455');
    c2('05.45');
    c2('0.45');
    c2('0.451');
    c2('10.45');
    //-->
    </script>
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Grazie ... perfetta

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.