在as3中有没有办法检查文本输入而不是数字?

时间:2014-06-18 08:36:31

标签: actionscript-3 actionscript

我需要检查文本输入是否包含任何非int(数字),想知道是否可能。

if (!isNaN(s1.range))) {
        s1.tet.text = "Please enter fields that only contains number";

1 个答案:

答案 0 :(得分:1)

如果你需要检查一个包含非数字的文本(String),我个人会使用RegExp。 你可以更容易地对正则表达式测试字符串。

这是一个简单的例子,可以检查任何不是数字的内容

var str:String = "04.sdf..";
var re:RegExp = /[\D]/g;
trace(str.match(re).length); // 6

在这个例子中有6个不是数字的字符,因此我们可以向用户显示错误。

如果您认为RegExp对您有所帮助,那么这是一个很好的教程:

http://coursesweb.net/actionscript/regexp-regular-expressions-actionscript