• Regex 字符是不是汉字


                Regex   字符是不是汉字

     一. 判断一个字符是不是汉字通常有三种方法:

     1.用ASCII码判断

     在 ASCII码表中,英文的范围是0-127,而汉字则是大于127

     string text = "是不是汉字,ABC"; 
         for (int i = 0; i < text.Length; i++) 
         { 
              if ((int)text[i] > 127) 
                    Console.WriteLine("是汉字"); 
              else 
                    Console.WriteLine("不是汉字"); 
         } 
      string text = "是不是汉字,ABC";
           for (int i = 0; i < text.Length; i++)
           {
                if ((int)text[i] > 127)
                      Console.WriteLine("是汉字");
                else
                      Console.WriteLine("不是汉字");
           }

    2、用汉字的 UNICODE 编码范围判断

      汉字的 UNICODE 编码范围是4e00-9fbb

    string text = "是不是汉字,ABC"; 
         char[] c = text.ToCharArray(); 
     
          for (int i = 0; i < c.Length;i++) 
          if (c[i] >= 0x4e00 && c[i] <= 0x9fbb) 
                 Console.WriteLine("是汉字"); 
          else 
                 Console.WriteLine("不是汉字"); 
     string text = "是不是汉字,ABC";
          char[] c = text.ToCharArray();

           for (int i = 0; i < c.Length;i++)
           if (c[i] >= 0x4e00 && c[i] <= 0x9fbb)
                  Console.WriteLine("是汉字");
           else
                  Console.WriteLine("不是汉字");


    3、用正则表达式判断

      用正则表达式判断也是用汉字的 UNICODE 编码范围

       string text = "是不是汉字,ABC"; 
         for (int i = 0; i < text.Length; i++) 
         { 
                if (Regex.IsMatch(text[i].ToString(), @"[u4e00-u9fbb]")) 
                    Console.WriteLine("是汉字"); 
                else 
                    Console.WriteLine("不是汉字"); 
         } 

    二.最常用的:

    1. 验证数字:"^[0-9]*$"
    2.验证字母:"^[A-Za-z]+$"。
    3.验证邮件:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"
    4.验证汉字:"^[u4e00-u9fa5]{0,}$"

    三.正在表达式:

    参考百度百科:

    http://baike.baidu.com/view/94238.htm

  • 相关阅读:
    解决.net中access数据库连接相对路径问题
    .NET网站实例之文件上传与管理
    .NET网站实例之用户登录实例
    解决DataList控件无缝滚动图片
    【转帖】随机彩色验证码,点击刷新效果
    .NET实例之购物车系统
    .NET网站实例之投票系统
    网络模拟与抓包
    iOS开发中的SQLite知识总结
    关于ARC的一些说法
  • 原文地址:https://www.cnblogs.com/zlp520/p/3816831.html
Copyright © 2020-2023  润新知