Actionscript仅限制带有两位小数的数字

时间:2011-01-15 23:08:56

标签: regex flash actionscript actionscript-2

为什么不简单!

我只想限制输入文本以仅允许带有2位小数的数字 例子 22.44 10.55 6.00 55.72

如何使用actionscript 2.0制作它 ?

祝福将帮助他们!

1 个答案:

答案 0 :(得分:4)

将可输入文本字段的字符限制为数字0到9和小数点:

textField.restrict = "0-9.";

然后向onChanged事件添加一个侦听器函数,删除小数点后两个字符以外的所有内容,或任何第二次出现的“。”:

textField.onChanged = function () {
    var ind = textField.text.indexOf (".");
    if ( ind > -1) {
        var decimal = textField.text.substring (ind+1);
        if (decimal.indexOf (".") > -1) {
            textField.text = textField.text.substring (0, ind + 1 + decimal.indexOf("."));
        }
        if (decimal.length > 2) {
            textField.text = textField.text.substring (0, ind + 3);
        }
    }
}