ActionScript编程 匹配常用字符串
作用:
通过正则表达式判断各种Flash程序中常见的字符串型数据是否符合要求。
说明:
在编写ActionScript应用程序时,经常需要对一些带有固定格式的字符串进行匹配。例如,匹配日期、电话等。在这时,就需要使用正则表达式。通过正则表达式对字符串进行匹配,可以获取这些字符串是否符合规范。
示例:
1.匹配中国人姓名
在之前的小节中已介绍过匹配中文的方式。中国人姓名通常由2到4个中文汉字组成,因此,其正则表达式如下所示。
/^[\u4e00-\u9fa5]{2,4}$/
2.匹配QQ号
QQ是国内使用非常频繁的即时通信工具。QQ号码最小为10000,目前最多可达到10位,因此,匹配QQ号的正则表达式如下所示。
/^[1-9][0-9]{4,9}$/
3.匹配日期
日期的格式有很多种,例如,符合中国习惯的XXXX年XX月XX日,或符合欧美习惯的mm/dd/yyyy等。
其中,年份通常是以19或20开头的4位数字,因此,其正则表达式应为“(19|20)\d{2}”,月份则介于是1到12之间的2位十进制数字,因此,其正则表达式应为“(0[1-9]|(1(0|1|2)))”。天数为1到31之间的2位十进制数字,因此,其正则表达式应为“(0[1-9]|((1|2)\d)|(3(0|1)))”。
匹配符合中国习惯的日期,如下所示。正则匹配六位数字
/^(19|20)\d{2}年(0[1-9]|(1(0|1|2)))月(0[1-9]|((1|2)\d)|(3(0|1)))日$/
根据上面的正则表达式,用户也可以编写符合欧美日期习惯的正则表达式,如下所示。
/^(0[1-9]|(1(0|1|2)))\/(0[1-9]|((1|2)\d)|(3(0|1)))\/(19|20)\d{2}$/
4.匹配身份证号码
中国的身份证号码通常为15或18位的数字,最后1位数字有可能为X,因此,可以根据这些特征编写正则表达式,如下所示。
/(^\d{15}$)|(^\d{17}([0-9]|X)$)/i
在上面正则表达式末尾的i是正则表达式的标志,代表忽略大小写匹配的方式。
5.匹配
中国国内的通常为6位数字,其正则表达式如下所示。
/^[1-9][0-9]{5}$/
6.匹配电话号码
中国国内的电话号码格式为区号加破折号“-”加本地电话号码。区号通常为3位或4位,电话号码则为7位或8
位,因此,其正则表达式如下所示。
/^\d{3,4}\-\d{7,8}$/
7.匹配手机号码
中国国内的手机号码位13、15、18开头,共11位,因此,其正则表达式如下所示。
/^(13|15|18)\d{9}$/
8.匹配地址
的格式通常由用户名加“@”加邮件服务器的域名加点“.”加后缀组成。其中,用户名通常可以为任意位数字、字母和下划线“_”,邮件服务器的域名通常可以为字母、数字和破折号“-”,而后缀通常为2位到6位的字母。因此,其正则表达式如下所示。
/^[a-z0-9][_.a-z0-9]*@([a-z0-9][_.a-z0-9]*\.)+[a-z]{2,6}$/i
9.匹配货币
在书写货币时,通常需要保留2位小数,同时,对货币的整数部分每3位空1格或添加一个分隔号。因此,货币的正则表达式可以写为如下格式。
/^\d{0,3}(,\d{3}){0,}\.\d{2}$/
在上面的正则表达式中,货币是以逗号分隔的。用户也可以将逗号改为空格,如下所示。
/^\d{0,3}(\s\d{3}){0,}\.\d{2}$/
10.匹配IPv4地址
传统的IPv4地址通常由4段3位的数字组成,每段数字的范围在0到255之间。验证IPv4地址通常有两种方式。一种是多数程序常用的办法,只验证格式而不验证地址是否有效,如下所示。
/^(\d{1,3}\.){3}\d{1,3}$/
上面的正则表达式只能验证用户输入的格式是否符合IPv4的要求。真正验证IP地址有效,需要更复杂的正则表达式,如下所示。
/^((\d{1,2}|1\d{2}|2[0-4]\d{1}|25[0-5])\.){3}(\d{1,2}|1\d{2}|2[0-4]\d{1}|25[0-5])$/
11.匹配颜
在Flash面板操作时,颜的表示方式通常为井号“#”加6位或8位十六进制数字。其正则表达式如下所示。
/^\#(([0-9|A-F]){6})|(([0-9|A-F]){8})$/i
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论