1

我在 flex 中有一个 NumericStepper,它必须接受 0 到 999.99 之间的值。

我尝试将 numericStepper 设置如下:

    <s:NumericStepper id="numStepper" value="@{myValue}" maximum="999.99" snapInterval="0.01" stepSize="0.01" minimum="0"/>

并设置一个 NumberValidator 附加到它:

var nValidator:NumberValidator = new NumberValidator();
nValidator.source = numStepper;
nValidator.precision = 2;
numericStepper.maxChars=6;
nValidator.decimalSeparator=".";

这个东西有效,但我也想直接限制用户通过数字步进器中的键盘输入,这样用户就不能输入像“1.4567”这样的东西,而只能输入1.45。

所以我想要根据我的规范限制数字的整数和小数部分:

  1. 最多 3 个字符的整数部分
  2. “。” 小数分隔符
  3. 最大 2 个字符的精度

也许一些正则表达式可以提供帮助?

谢谢

4

1 回答 1

1

你有没有尝试过...

nValidator.fractionalDigits = 2;
于 2013-05-21T11:41:21.860 回答