flex 常用正则表达式validator

public static function isPwd(pwd:String):Boolean{     
   var reg:RegExp = /^[_a-zA-Z0-9]{6,16}$/;     
   if(reg.test(pwd))      
    return true;     
   else return false;    
  }        
  
  public static function isIdnumber(username:String):Boolean{     
   var reg:RegExp = /^(/d{15}|/d{17}[/dX|/dx])$/;     
   return (reg.test(username)) ;
  }        
   
  
  //邮政编码为6位数字
  public static function isCode(code:String):Boolean{  
   var reg:RegExp = /^[0-9]{6}$/;  
   
   return (reg.test(code));
  } 
  
  //手机号码为11位数字
  public static function isMobile_no(mobile_no:String):Boolean{  
   var reg:RegExp = /^[0-9]{11}$/;  
   if(!reg.test(mobile_no)){
    //Alert.show("手机号码应为11位数字");
    return false;
   }
   
   return true;
  }
  
  //联系电话
  public static function isPhone_no(phone:String):Boolean{  
   var reg:RegExp = /^[0-9]{7-11}$/;  
   if(!reg.test(phone)){
    //Alert.show("手机号码应为11位数字");
    //return false;
   }
   
   return true;
  }
  
  //电子邮件
  public static function isEmail(email:String):Boolean{  
   var reg:RegExp = /^([a-zA-Z0-9]+[_|/-|/.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|/-|/.]?)*[a-zA-Z0-9]+/.[a-zA-Z]{2,3}$/;  
   if(!reg.test(email)){
    //Alert.show("电子邮件格式不正确");
    return false;
   }
   return true;
  }
  
  //用户名
  public static function isUserName(username:String):Boolean{
   var reg:RegExp = /^(_a-zA-Z/-){0,16}|[/u4e00-/u9fa5]{0,8}$/;
   if(!reg.test(username)){
    //Alert.show("用户名输入不正确");
    return false;
   }
   if(countChars(username)>16){
    
    return false;
   }
   return true;
  }
  
  public static function countChars(input:String):int{
   if(input == null) return 0;
   
   var res:int = 0;
   var len:int = input.length;  
   var reg:RegExp = /^[/u4e00-/u9fa5]$/;
   for (var i:int=0;i<len;i++){
    var t:String = input.charAt(i);
    if(reg.test(t)){
     res += 2;
    }else{
     res += 1;
    }
   }
   
   return res;
  }

上一篇:MySQL(五)基础语法——分组、匹配、修改表


下一篇:Python 中从字符串中删除数字