ActionScript使用正则表达式示例
发布时间:2013-07-02 11:45:35 作者:佚名
我要评论
正则表达式在java,js,ActionScript以及其他开发语言中都较为常见,基本来说ActionScript中的正则和java里面的是完全一致的,下面以一个实例为大家详细介绍下具体的使用
正则表达式在java,js,ActionScript以及其他开发语言中都较为常见,也是判断数据是否符合标准的常用手段,基本来说ActionScript中的正则和java里面的是完全一致的,我自己把java的正则做了整理,如下所示
\\ 表示反斜线(\)字符
\t 表示制表符
\n 表示换行
[abc] 字符a,b或c
[^abc] 除a,b,c之外的任意字符
[a-zA-Z0-9] 表示由字母,数字组成
\d 表示数字
\D 表示非数字
\w 表示字母、数字、下划线
\W 表示非字母、数字、下划线
\s 表示空白字符(换行、空格等)
\S 表示非空白字符
^ 表示行的开头
$ 表示行的结尾
上面是常用的正则规范,下面则是数量表示(X表示一组规范)
X{n} 必须出现n次
X{n,} 必须出现n次以上
X{n,m} 必须出现n~m次
X? 可以出现0次或1次
X* 可以出现0次,1次或多次
X+ 可以出现1次或多次
至于逻辑运算符我就不贴出来了,下面是我测试用的ActionScript
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function check(event:Event):void{
var name:String=this.username.text;
var password:String=this.password.text;
var birthday:String=this.birthday.text;
var reg1:String=this.reg1.text;
//匹配日期
var pattern:RegExp=new RegExp("\\d{4}-\\d{2}-\\d{2}");
var pattern2:RegExp=new RegExp("\\w{4}");
//匹配汉字
var pattern3:RegExp=new RegExp("^[a-zA-Z0-9]+$");
//匹配汉字
var pattern4:RegExp=new RegExp("[\u4e00-\u9fa5]");
//匹配邮箱
var pattern5:RegExp=new RegExp("^\\w+@\\w+\\.\\w+$");
// if(pattern.test(birthday)){
// Alert.show("邮箱格式正确");
// }
if(pattern4.test(reg1)){
Alert.show("格式正确");
}else{
Alert.show("格式有误");
}
}
]]>
</fx:Script>
<s:Label x="136" y="42" text="用户名" />
<s:TextInput x="180" y="42" id="username"/>
<s:Label x="148" y="103" text="密码"/>
<s:TextInput x="180" y="93" id="password"/>
<s:Label x="149" y="146" text="生日" />
<s:TextInput x="180" y="135" id="birthday" text="1989-12-25"/>
<s:Label x="124" y="193" text="测试字符" />
<s:TextInput x="180" y="183" id="reg1" />
<s:Button x="180" y="232" label="登录" click="check(event)"/>
</s:Application>
\\ 表示反斜线(\)字符
\t 表示制表符
\n 表示换行
[abc] 字符a,b或c
[^abc] 除a,b,c之外的任意字符
[a-zA-Z0-9] 表示由字母,数字组成
\d 表示数字
\D 表示非数字
\w 表示字母、数字、下划线
\W 表示非字母、数字、下划线
\s 表示空白字符(换行、空格等)
\S 表示非空白字符
^ 表示行的开头
$ 表示行的结尾
上面是常用的正则规范,下面则是数量表示(X表示一组规范)
X{n} 必须出现n次
X{n,} 必须出现n次以上
X{n,m} 必须出现n~m次
X? 可以出现0次或1次
X* 可以出现0次,1次或多次
X+ 可以出现1次或多次
至于逻辑运算符我就不贴出来了,下面是我测试用的ActionScript
复制代码
代码如下:<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
public function check(event:Event):void{
var name:String=this.username.text;
var password:String=this.password.text;
var birthday:String=this.birthday.text;
var reg1:String=this.reg1.text;
//匹配日期
var pattern:RegExp=new RegExp("\\d{4}-\\d{2}-\\d{2}");
var pattern2:RegExp=new RegExp("\\w{4}");
//匹配汉字
var pattern3:RegExp=new RegExp("^[a-zA-Z0-9]+$");
//匹配汉字
var pattern4:RegExp=new RegExp("[\u4e00-\u9fa5]");
//匹配邮箱
var pattern5:RegExp=new RegExp("^\\w+@\\w+\\.\\w+$");
// if(pattern.test(birthday)){
// Alert.show("邮箱格式正确");
// }
if(pattern4.test(reg1)){
Alert.show("格式正确");
}else{
Alert.show("格式有误");
}
}
]]>
</fx:Script>
<s:Label x="136" y="42" text="用户名" />
<s:TextInput x="180" y="42" id="username"/>
<s:Label x="148" y="103" text="密码"/>
<s:TextInput x="180" y="93" id="password"/>
<s:Label x="149" y="146" text="生日" />
<s:TextInput x="180" y="135" id="birthday" text="1989-12-25"/>
<s:Label x="124" y="193" text="测试字符" />
<s:TextInput x="180" y="183" id="reg1" />
<s:Button x="180" y="232" label="登录" click="check(event)"/>
</s:Application>
相关文章
flash cs6想要实现鼠标跟随效果?该怎么制作呢?今天我们就来看看使用as2.0实现鼠标跟随效果的教程,需要的朋友可以参考下2019-05-19
Flash cs6怎么使用代码输入中英文文本?Flash cs6中可以使用文字工具直接输入文本,也可以使用代码来输入文本,该怎么使用代码输入文本呢?请看下文详细的教程,需要的朋友2018-03-11
flash as3.0抽象类怎么定义? as3.0中有很多抽象类,该怎么定义抽象类和抽象方法呢?下面我们就来看看简单的例子,需要的朋友可以参考下http://www.jb51.net/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,该怎么使用呢?下面我们就来看看详细的教程,需要的朋友可以参考下2018-01-25
本教程给大家分享一个Flash小教程,教大家在Flash CS6中怎么实现鼠标点击决定图像位置?方法很简单,感兴趣的朋友欢迎前来一起分享学习2018-01-12
本教程教脚本之家的ActionScript教程学习者在Flash中如何用代码将图片放在自己想要的舞台位置,教程讲解的详细,感兴趣的朋友欢迎前来分享学习2017-11-20
本教程教脚本之家的ActionScript教程学习者如何在Flash CS6中使用with函数绘制背景图?教程一步步讲解的挺详细,方法也不难,非常适合Flash新手入门学习2017-11-18
Flash怎么设置元件坐标?flash使用代码设置元件的坐标的教程
Flash怎么设置元件坐标?flash中导如的元件需要添加坐标,该怎么定位元件坐标呢?下面我们就来看看flash使用代码设置元件的坐标的教程,需要的朋友可以参考下2017-10-11
Flash怎么制作来回摇摆的花朵的动画?Flash中想要给花朵制作一段摇摆的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下2017-05-23
Flash怎么制作流动七彩色的文字?想要让文字动起来,该怎么使用flash给文字制作一个流动七彩色的动画呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-04-23












最新评论