-1

私は の初心者です。- regex180 から 180 までの整数または小数点以下 6 桁までの浮動小数点数の正規表現が必要です。

4

2 に答える 2

1

正規表現では、数値が実際に指定された範囲内にあるかどうかを検証できないことに注意してください。これは、ビジネス ロジックで処理する必要があります。

^-?\d{0,3}(\.\d{0,6})?$

おそらく、数値を読み込んで JavaScript で解析し、そのように検証する方がはるかに優れたソリューションです。

http://jsfiddle.net/4dqqh/

function isValid(numStr) {
    var float = parseFloat(numStr);
    return Math.abs(float) <= 180 && float.toFixed(6) - float == 0
}

console.log(isValid('-123.23323')); // true
console.log(isValid('-183.23323')); // false
console.log(isValid('-183.233233424')); // false
于 2013-04-09T14:46:34.687 に答える