suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Regelmäßige Validierung von Zahlen oder Dezimalzahlen, definitiv eine Herausforderung

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

大家讲道理大家讲道理2770 Tage vor709

Antworte allen(6)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-05-19 10:18:45

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

    Antwort
    0
  • PHPz

    PHPz2017-05-19 10:18:45

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

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:18:45

    ^[-+]?\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

    Antwort
    0
  • 为情所困

    为情所困2017-05-19 10:18:45

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

    Antwort
    0
  • 漂亮男人

    漂亮男人2017-05-19 10:18:45

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

    or

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

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:18:45

    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]));
    }

    Antwort
    0
  • StornierenAntwort