FLEX程序设计--正则表达式

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

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

 var pattern1:RegExp = new RegExp("test-\\d", "i");
var pattern2:RegExp = /test-\d/i;
公共属性
 属性定义方
  constructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
   dotall : Boolean
[] 指定正则表达式模式中的点字符 (.) 是否与换行符相匹配。
RegExp
   extended : Boolean
[] 指定是否为正则表达式使用扩展模式。
RegExp
   global : Boolean
[] 指定是否为正则表达式使用全局匹配。
RegExp
   ignoreCase : Boolean
[] 指定正则表达式是否忽略大小写。
RegExp
   lastIndex : Number
指定字符串中开始进行下一次搜索的索引位置。
RegExp
   multiline : Boolean
[] 指定是否设置了 m(多行)标志。
RegExp
  prototype : Object
[] 对类或函数对象的原型对象的引用。
Object
   source : String
[] 指定正则表达式的模式部分。
RegExp
公共方法
 方法定义方
  
RegExp(re: String, flags: String)
允许使用两个字符串来构造正则表达式。
RegExp
  
exec(str: String): Object
在给定的字符串 str 中执行正则表达式搜索。
RegExp
 
指示对象是否已经定义了指定的属性。
Object
 
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 
指示指定的属性是否存在、是否可枚举。
Object
 
setPropertyIsEnumerable(name: String, isEnum: Boolean = true): void
设置循环操作动态属性的可用性。
Object
  
在给定的字符串 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));
        }
    }
    
}
版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。
  作      者:温景良
  文章出处:http://wenjl520.cnblogs.com/  或  http://www.cnblogs.com/

posted @ 2009-04-27 00:32 温景良(Jason) Views( 3022) Comments( 1) Edit 收藏

  
#1楼 1612794 2009/8/12 16:08:42 2009-08-12 16:08 | 静候良机  
界面很简朴呀

公告

 
 
本文转自 我的程序人生博客园博客,原文链接: http://www.cnblogs.com/wenjl520/archive/2009/04/27/1444236.html,如需转载请自行联系原作者
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值