正则表达式常用

        一些常用的正则表达式
  1. package { 
  2.   public class RegularExpression { 
  3.       public function RegularExpression() { } 
  4.            //判断是否为中文字符串  
  5.              public static function matchChinese(word:String):Boolean {
  6.                 var pattern:RegExp =/[/u4e00-/u9fa5]/; 
  7.                  return pattern.test(word) }
  8.            //匹配邮件地址  
  9.              public static function matchEmail(email:String):Boolean {
  10.                 var pattern:RegExp =//w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*/; 
  11.                 return pattern.test(email) } 
  12.            //匹配网址  
  13.              public static function matchURL(url:String):Boolean { 
  14.                 var pattern:RegExp =/[a-zA-z]+:[^/s]*/; 
  15.                  return pattern.test(url) } 
  16.           //匹配电话号码  
  17.             public static function matchPhonecode(num:String):Boolean { 
  18.                 var pattern:RegExp =//d{3}-/d{8}|/d{4}-/d{7}/; 
  19.                 return pattern.test(num) } 
  20.           //匹配QQ号  
  21.            public static function matchQQ(qq:String):Boolean { 
  22.                  var pattern:RegExp =/[1-9][0-9]{4,}/; 
  23.                  return pattern.test(qq) } 
  24.           //匹配邮政编码  
  25.             public static function matchPostalcode(num:String):Boolean {
  26.                  var pattern:RegExp =/[1-9]/d{5}(?!/d)/; 
  27.                  return pattern.test(num) } 
  28.          //匹配身份证 
  29.           public static function matchIDcard(num:String):Boolean { 
  30.                 var pattern:RegExp =//d{15}|/d{18}/; 
  31.                  return pattern.test(num) } 
  32.          //匹配时间
  33.           public static function matchTime(num:String):Boolean { 
  34.                 var pattern:RegExp =/([0-1]?[0-9]|2[0-3]):([0-5][0-9])/; 
  35.                 return pattern.test(num) }
  36.          //匹配日期
  37.           public static function matchData(num:String):Boolean { 
  38.                 var pattern:RegExp =/(1[0-2]|0?[1-9])[-./](0?[1-9]|[12][0-9]|3[01])[-./](dddd))/; 
  39.                  return pattern.test(num) }
  40.          //截取字符串 
  41.           public static function interception(source:String,prefix:String,suffix:String):String{
  42.               var reg:RegExp=new RegExp("(?<="+prefix+").*?(?="+suffix+")","s");
  43.               var obj:String=reg.exec(source).toString();
  44.               return obj
  45.           }
  46.          
  47.         //匹配多项 
  48.         public static function matchMore(source:String,prefix:String,suffix:String):Array{
  49.               var reg:RegExp=new RegExp("(?<="+prefix+").*?(?="+suffix+")","g");
  50.               var obj:Array=source.match(reg)
  51.               return obj
  52.           }
  53. } } 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值