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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论