我想验证一个数值(带或不带小数点)。 如果我使用
textInput.restrict = "0-9.";
它只会限制输入0-9或'。'(小数点)的数字。 但它并不限制输入双十进制(例如-123.3.3),这不是有效数字。
那么,这种情况的正则表达式应该是什么? 谢谢!
答案 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