javascript – Regelmäßige Validierung von Zahlen oder Dezimalzahlen, definitiv eine Herausforderung
大家讲道理
大家讲道理 2017-05-19 10:16:45
0
6
630

1. Kann nur mit regulären Ausdrücken überprüft werden
2. Wenn es sich bei der Zahl um eine Dezimalzahl handelt, muss sie überprüft werden, um zwei Dezimalstellen beizubehalten.
3 Es kann sich nicht um einen Zahlentyp handeln, z 0,10, 0,11, 1, 0,01

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen (6)
滿天的星座

你这个是面试题吧,用Math.round不就搞定了

    PHPzhong

    给你个参考/q/10...

      淡淡烟草味
      ^[-+]?\d+(\.\d{0,1}[1-9])?$

      Update
      ^[-+]?([1-9]+)|(\d+\.(\d{0,1}[1-9])|(\[1-9][0-9]))$

      ^(([1-9]+)|(\d+\.((\d{0,1}[1-9])|([1-9][0-9]))))$

      0 - false
      0.01 - true
      0.00 - false
      0.10 -falsetrue

      Update #2

      Starts with a number except 0.

      ^((^[1-9][0-9]*)|((^[1-9][0-9]*)\.((\d{0,1}[1-9])|([1-9][0-9]))))$

      02.01 - false
      2.01 - true
      2.00 - false
      2.10 - true

        为情所困

        /^([0-9]+.[0-9]{0,2}|[1-9])*$/

          漂亮男人

          /^[+-]?\d+(\.\d{2})?$/

          or

          /^[+-]?\d+(?:\.\d{2})?$/

            世界只因有你
            var arr = [0, 0.00, 0.10, 0.11, 1, 0.01, -0, -0.00, -0.10, +0.11, -1, -0.01]; var reg = /^[+-]?([1-9]{1}\d?|[1-9]+.\d{2}|0.[1-9]{1}\d{1}|0.0[1-9]{1})$/; for (let i = 0, len = arr.length; i < len; i++) { console.log(arr[i], reg.test(arr[i])); }
              Neueste Downloads
              Mehr>
              Web-Effekte
              Quellcode der Website
              Website-Materialien
              Frontend-Vorlage
              Über uns Haftungsausschluss Sitemap
              Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!