FLEX 中英文姓名校验器 VALIDATOR

为我那个无聊的缘分测试程序所写的中英文名字校验器,希望对大家能有作用

 

package com.love
{
 import mx.validators.Validator;
    import mx.validators.ValidationResult;

 public class NameValidator extends Validator
 {
  private var results:Array;
  
  private var isChinese:Boolean=false;
  private var isEnglish:Boolean=false;
  
  public function NameValidator()
  {
   super();
  }
  
  static public function isAsciiLetter( n:Number ):Boolean
  {
   if ( n >= 0x41 && n<= 0x5a ) return true;
   else if ( n >= 0x61 && n<= 0x7a ) return true;
   
   return false;
  }
  
  static public function isChineseCharacter( n:Number):Boolean
  {
   if ( n >= 0x3000 && n <= 0x9fff ) return true;   
   return false;   
  }
  
  static public function isUSLetter( n:Number):Boolean
  {
    if ( n >= 0x0530 && n <=0x058f ) return true;
    return false;
  }

   override protected function doValidation(value:Object):Array
   {

isChinese = false;
    isEnglish = false;
    
    var name:String = (String)(value);
    results = [];
   results = super.doValidation(value);
   
   if (results.length > 0)return results;
   
   
   if ( name.length < 2 || name.length >16 )
   {
    results.push(new ValidationResult(true, null, "Invalid",
                    "不正确的名字长度"));
    return results;
   }
      

    for ( var i:int=0;i<name.length;i++ )
    {
     var code:Number = name.charCodeAt(i);
     if ( isChineseCharacter (code) )
     {
      this.isChinese = true;
      //this.isEnglish = false;
     }
     else if ( isAsciiLetter(code) || isUSLetter(code) )
     {
      //this.isChinese = false;
      this.isEnglish = true;
     }
     else
     {
      this.isChinese = false;
      this.isEnglish = false;
     }
    }
    
    if ( (!isChinese && !isEnglish)  )
    {
     results.push(new ValidationResult(true, null, "Invalid",
                    "请使用纯中文或者纯英文的名字"));
     return results;
    }
    
    if ( isChinese && isEnglish )
    {
     results.push(new ValidationResult(true, null, "Invalid",
                    "请使用纯中文或者纯英文的名字"));
     return results;
    }
    
    return results;
    
   }

 }
 
 /*
              *  中国、日本和韩国的象形文字(总称为CJK)占用了从0x3000到0x9FFF的代码
               *  希腊字母表使用从0x0370到0x03FF的代码
               *  斯拉夫语使用从0x0400到0x04FF的代码
               *  美国使用从0x0530到0x058F的代码,补充ASCII码
               *  希伯来语使用从0x0590到0x05FF的代码
               */

内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化方向发展,各地应找准自身比较优势,实现差异化发展。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值