actionscript3中数值的正则表达式(带或不带小数)是什么

时间:2016-05-06 09:27:58

标签: regex actionscript-3 flex

我想验证一个数值(带或不带小数点)。 如果我使用

textInput.restrict = "0-9.";

它只会限制输入0-9或'。'(小数点)的数字。 但它并不限制输入双十进制(例如-123.3.3),这不是有效数字。

那么,这种情况的正则表达式应该是什么? 谢谢!

1 个答案:

答案 0 :(得分:1)

在ActionScript 3.0中定义正则表达式:

var decimalPattern:RegExp = /^\d+(\.\d+)?$/;

或者,如果您愿意:

var decimalPattern:RegExp = new RegExp("^\\d+(\\.\\d+)?$");

这种模式表示“有些数字,可能后跟''。'还有更多数字“。

如果您想要更通用的解决方案,考虑负数和逗号(例如-13,386.91)之类的内容,那么您可以使用:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/validators/NumberValidator.html