action script 3.0一个只应该有数字的字符串变量

时间:2010-08-18 13:27:47

标签: actionscript-3

在动作脚本var x:String="123abc"中,我必须检查该字符串的任何字符 即这里“abc”是该字符串,所以我发出警告,该字符串应仅包含数字 我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

您是说如果字符串包含字母

,您希望发送警报
      var testVar:String = '123abc';
      var pattern:RegExp = /[a-zA-Z]/g;

      if( testVar.search(pattern) == -1 )
      {
           //all good there's no letters in here
      }
      else
      {
         //Alert, alert, letter detected!
      }

“pattern”变量是一个可适应的RegularExpression。在这里,我只检查字母...如果您需要更多控制权,请获取有关RegularExpressions的更多信息,或者使用您想要实施的特定过滤器返回此处。

答案 1 :(得分:0)

我认为您正在寻找AS3中的Regular Expression支持。

答案 2 :(得分:0)

如果用户通过TextField输入文字,则可以设置restrict属性以限制可输入文本字段的字符:

textFieldInstance.restrict = "0-9";

TextField.restrict文档:
http://livedocs.adobe.com/flex/3/langref/flash/text/TextField.html#restrict