博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FLEX程序设计--正则表达式
阅读量:6624 次
发布时间:2019-06-25

本文共 4401 字,大约阅读时间需要 14 分钟。

RegExp 类允许使用正则表达式(即可用于在字符串中执行搜索和替换文本的模式)。

可以使用 new RegExp() 构造函数或将 RegExp 文本分配给一个变量,从而创建新的 RegExp 对象:

var pattern1:RegExp = new RegExp("test-\\d", "i");var pattern2:RegExp = /test-\d/i;
公共属性
  属性 定义方
  :
对类对象或给定对象实例的构造函数的引用。
    :
[] 指定正则表达式模式中的点字符 (.) 是否与换行符相匹配。
RegExp
    :
[] 指定是否为正则表达式使用扩展模式。
RegExp
    :
[] 指定是否为正则表达式使用全局匹配。
RegExp
    :
[] 指定正则表达式是否忽略大小写。
RegExp
    :
指定字符串中开始进行下一次搜索的索引位置。
RegExp
    :
[] 指定是否设置了 m(多行)标志。
RegExp
  :
[] 对类或函数对象的原型对象的引用。
    :
[] 指定正则表达式的模式部分。
RegExp
公共方法
  方法 定义方
   
(re: , flags: )
允许使用两个字符串来构造正则表达式。
RegExp
   
(str: ):
在给定的字符串 str 中执行正则表达式搜索。
RegExp
 
(name: ):
指示对象是否已经定义了指定的属性。
 
(theClass: ):
指示 Object 类的实例是否在指定为参数的对象的原型链中。
 
(name: ):
指示指定的属性是否存在、是否可枚举。
 
(name: , isEnum: = true):
设置循环操作动态属性的可用性。
   
(str: ):
在给定的字符串 str 中测试正则表达式是否匹配。
RegExp
ContractedBlock.gif
ExpandedBlockStart.gif
Code
/*
*
* @author Default
* @version 0.1
*/
package  
{
    import flash.display.Sprite;
    
    
public
 
class
 regexes extends Sprite
    {
        
public
 function regexes()
        {
            urlExp();
        }
        
        
private
 function metacharacters():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
hel{
1
,
2
}o
/
;
            
            
//
 需要验证的字符串
            var helloWorld:String 
=
 
"
hello world
"
;
            
            
//
 输出结果
            trace(
"
验证‘helloWorld’ 的结果:
"
 
+
 pattern.test(helloWorld));
        }
        
        
private
 function dotallProperty():
void
        {
            var str:String 
=
 
"
Hello\n World
"
;   
            
            var pattern:RegExp 
=
 
/
Hello.World
/
;
            trace(pattern.dotall);
            
            pattern 
=
 
/
Hello.World
/
s;
            trace(pattern.dotall);
        }
        
        
private
 function extendedProperty():
void
        {
            var str:String 
=
 
"
Hello World
"
;
            
            var pattern:RegExp 
=
 
/
Hello World
/
;
            trace(pattern.extended);
            
            pattern 
=
 
/
Hello World
/
x;
            trace(pattern.extended);
        }
        
        
private
 function 
base
():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
world
/
;
            
            
//
 需要验证的字符串
            var helloWorld:String 
=
 
"
hello world!
"
;
            var hello:String 
=
 
"
hello
"
;
            
            
//
 输出结果
            trace(
"
验证 ‘helloWorld’ 字符串的结果:
"
 
+
 pattern.test(helloWorld));
            trace(
"
验证 ‘hello’ 字符串的结果:
"
 
+
 pattern.test(hello));
        }
        
        
private
 function gbd():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
[\u4e00
-
\u9fa5]
/
;
            
            
//
 需要验证的字符串
            var nihao:String 
=
 
"
你好
"
;
            var hello:String 
=
 
"
hello
"
;
            
            
//
 输出结果
            trace(
"
验证 ‘你好’ 字符串的结果:
"
 
+
 pattern.test(nihao));
            trace(
"
验证 ‘hello’ 字符串的结果:
"
 
+
 pattern.test(hello));
        }
        
        
private
 function emailExp():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
\w
+
([
-+
.]\w
+
)
*
@\w
+
([
-
.]\w
+
)
*
\.\w
+
([
-
.]\w
+
)
*/
;
            
            
//
 需要验证的字符串
            var email:String 
=
 
"
lalo@gmail.com
"
;
            var errEmail1:String 
=
 
"
lalo@gmail
"
;
            var errEmail2:String 
=
 
"
lalo.gmail.com
"
;
            
            
//
 输出结果
            trace(
"
验证正确的邮件格式的结果:
"
 
+
 pattern.test(email));
            trace(
"
验证错误1的邮件格式的结果:
"
 
+
 pattern.test(errEmail1));
            trace(
"
验证错误2的邮件格式的结果:
"
 
+
 pattern.test(errEmail2));
        }
        
        
private
 function urlExp():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
[a
-
zA
-
z]
+
:\
/
\
/
[
^
\s]
*/
;
            
            
//
 需要验证的字符串
            var url:String 
=
 
"
http://www.adobe.com
"
;
            var errUrl:String 
=
 
"
adobe.com
"
;
            
            
//
 输出结果
            trace(
"
验证正确的网址格式的结果:
"
 
+
 pattern.test(url));
            trace(
"
验证错误的网址格式的结果:
"
 
+
 pattern.test(errUrl));
        }
        
        
private
 function telExp():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
\d{
3
}
-
\d{
8
}
|
\d{
4
}
-
\d{
7
}
/
;
            
            
//
 需要验证的字符串
            var tel1:String 
=
 
"
0755-09874567
"
;
            var tel2:String 
=
 
"
010-98765745
"
;
            var errTel:String 
=
 
"
0228974444
"
;
            
            
//
 输出结果
            trace(
"
验证正确的电话号码1的结果:
"
 
+
 pattern.test(tel1));
            trace(
"
验证正确的电话号码2的结果:
"
 
+
 pattern.test(tel2));
            trace(
"
验证错误的电话号码的结果:
"
 
+
 pattern.test(errTel));
        }
        
        
private
 function qqExp():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
[
1
-
9
][
0
-
9
]{
4
,}
/
;
            
            
//
 需要验证的字符串
            var qq:String 
=
 
"
89056743
"
;
            var errQQ:String 
=
 
"
1234
"
;
            
            
//
 输出结果
            trace(
"
验证正确的QQ号码的结果:
"
 
+
 pattern.test(qq));
            trace(
"
验证错误的QQ号码的结果:
"
 
+
 pattern.test(errQQ));
        }
        
        
private
 function codeExp():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
[
1
-
9
]\d{
5
}(
?!
\d)
/
;
            
            
//
 需要验证的字符串
            var code:String 
=
 
"
518000
"
;
            var errCode:String 
=
 
"
1234
"
;
            
            
//
 输出结果
            trace(
"
验证正确的邮政编码的结果:
"
 
+
 pattern.test(code));
            trace(
"
验证错误的邮政编码的结果:
"
 
+
 pattern.test(errCode));
        }
        
        
private
 function idCardExp():
void
        {
            
//
 初始化正则表达式类
            var pattern:RegExp 
=
 
/
\d{
15
}
|
\d{
18
}
/
;
            
            
//
 需要验证的字符串
            var idCard:String 
=
 
"
220724198601010912
"
;
            var errIdCard:String 
=
 
"
1234
"
;
            
            
//
 输出结果
            trace(
"
验证正确的身份证的结果:
"
 
+
 pattern.test(idCard));
            trace(
"
验证错误的身份证的结果:
"
 
+
 pattern.test(errIdCard));
        }
    }
    
}
版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。

  作      者:温景良
  文章出处:  或 

分类: ,
+加关注
0
0
上一篇:
下一篇:
posted @ 2009-04-27 00:32 Views( 3022) Comments( 1)
  
1612794 2009/8/12 16:08:42
2009-08-12 16:08 |
界面很简朴呀
最新IT新闻:
·
·
·
·
·
»
最新知识库文章:
·
·
·
·
·
»

公告

 
 
本文转自 博客园博客,原文链接: ,如需转载请自行联系原作者
 
 
你可能感兴趣的文章
栈排序,只能使用额外的一个栈空间 && 有道一面
查看>>
jQuery垂直菜单和水平菜单实现
查看>>
xargs 命令
查看>>
Linux文件系统之挂载U盘
查看>>
awk——报告生成器
查看>>
oracle 体系结构
查看>>
Nginx+Keepalived搭建高可用负载均衡集群
查看>>
聚合链路及故障排查
查看>>
zabbix监控mysql以及报警(二)终
查看>>
后台服务程序开发模式
查看>>
VS2015 正式版中为什么没有了函数前面引用提示了?
查看>>
windows 系统的安装和虚拟机共享文件夹
查看>>
python—爬虫
查看>>
arp协议的混乱引发的思考--一个实例
查看>>
Why Public Cloud is Not a Security Concern
查看>>
多种方法获取sys_call_table(linux系统调用表)的地址
查看>>
初识SQL Server2017 图数据库(一)
查看>>
分享50款 Android 移动应用程序图标【下篇】
查看>>
软件项目管理流程总结
查看>>
配置XenDesktop一例报错-序列不包含任何元素
查看>>