ActionScript编程 匹配数字

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ActionScript编程匹配数字
作用:
通过正则表达式判断各种Flash程序中常见的数字型数据是否符合要求。

说明:
在处理大量数据时,经常需要匹配各种特定类型的数字。

例如,某个数字范围或某个数字类型,包括整数、浮点数等等。

另外,使用问号“?”还可以匹配正数或负数。

示例:
1.匹配正整数
正整数是不包含负号和浮点部分的数字,其首个数字非0。

匹配正整数的正则表达式如下所示。

/^[1-9]\d*$/
2.匹配负整数
负整数与正整数最大的区别在于负整数之前会包含一个负号。

因此,匹配负整数的正则表达式如下所示。

/^-[1-9]\d*$/
3.匹配整数
整数可以分为3类,即正整数、负整数和0。

在匹配整数时,可以将正整数、负整数和0分别作为正则表达式的条件,如下所示。

/^([1-9]\d*)|(-[1-9]\d*)|0$/
除了上面的方法外,用户还可以使用问号“?”元字符匹配负号,将正整数和负整数的正则表达式组合起来,如下所示。

/^(-?[1-9]\d*)|0$/
同理,用户也可以用以上的方法匹配非负整数和非正整数,如下所示。

/^[1-9]\d*|0$/
/^-[1-9]\d*|0$/
4.匹配浮点数
浮点数是包括小数部分的数字,在匹配浮点数时需要注意,浮点数的整数部分与整数是不同的。

当浮点数字的整数部分位数超过1位时,其首位数字不可以是0。

而当浮点数字的整数部分位数只有1位时,这1位是允许为0的。

因此,匹配浮点数应从2方面着手。

例如,匹配正浮点数的正则表达式,如下所示。

/^(([1-9]\d*)|0)\.\d*$/
用同样的方式,用户也可编写匹配负浮点数的正则表达式,如下所示。

/^-(([1-9]\d*)|0)\.\d*$/
同理,使用问号“?”还可以匹配所有浮点数,如下所示。

/^-?(([1-9]\d*)|0)\.\d*$/
5.匹配二进制数字
二进制数字是由0或1组成的数字。

因此,在匹配二进制数字时,应限定数字中只出现0和1。

同时,二进制数字通常以4位一组的形式书写,以空格分隔,且首位允许为0。

如下所示。

/^([0|1]{4}\s)*([0|1]{4})$/
6.匹配八进制数字
八进制数字也是计算机中常用的数字进制。

在八进制中,数字逢8进1,因此其每1位都是由0到7之间的数字组成的。

在ActionScript 中,八进制数字的首位必须为0,因此,匹配八进制数字的正则表达式如下所示。

/^0[1-7][0-7]*$/
7.匹配十六进制数字
十六进制数字是ActionScript中最常用的数字进制之一。

例如,表示颜色、ASCII码等数字时都需要使用十六进制数字。

在ActionScript 中,十六进制数字必须以0x开头,因此,其正则表达式如下所示。

/^0x[0-9|A-F]*$/i。

相关文档
最新文档