zoukankan      html  css  js  c++  java
  • 如何控制在DataGrid中不能输入全角数字,符号,字母?

    如何控制在DataGrid中不能输入全角数字,符号,字母? 
      ===============================================  
      1.屏蔽全角  
      2.把全角转为半角  
       
      private   string   ToDBS(string   str)//全角转半角  
      {  
        return   Regex.Replace(str,"[\\w]",new   MatchEvaluator(RegReplace));  
      }  
      private     string   RegReplace(Match   m)  
      {  
            if((int)m.Value[0]>=65281&(int)m.Value[0]<=65374)return   ((char)((int)m.Value[0]-65248)).ToString();  
            if((int)m.Value[0]==12288)return   ((char)32).ToString();;  
      return   m.Value;  
      }
    Top

      ///   半角转全角  
      ///   </summary>  
      ///   <param   name="BJstr"></param>  
      ///   <returns></returns>  
      static   public   string   GetQuanJiao(string   BJstr)  
      {  
      #region  
      char[]   c   =   BJstr.ToCharArray();  
      for   (int   i   =   0;   i   <   c.Length;   i++)  
      {  
      byte[]   b   =   System.Text.Encoding.Unicode.GetBytes(c,   i,   1);  
      if   (b.Length   ==   2)  
      {  
      if   (b[1]   ==   0)  
      {  
      b[0]   =   (byte)(b[0]   -   32);  
      b[1]   =   255;  
      c[i]   =   System.Text.Encoding.Unicode.GetChars(b)[0];  
      }  
      }  
      }  
       
      string   strNew   =   new   string(c);  
      return   strNew;  
       
      #endregion  
      }  
       
      ///   <summary>  
      ///   全角转半角  
      ///   </summary>  
      ///   <param   name="QJstr"></param>  
      ///   <returns></returns>  
      static   public   string   GetBanJiao(string   QJstr)  
      {  
      #region  
      char[]   c   =   QJstr.ToCharArray();  
      for   (int   i   =   0;   i   <   c.Length;   i++)  
      {  
      byte[]   b   =   System.Text.Encoding.Unicode.GetBytes(c,   i,   1);  
      if   (b.Length   ==   2)  
      {  
      if   (b[1]   ==   255)  
      {  
      b[0]   =   (byte)(b[0]   +   32);  
      b[1]   =   0;  
      c[i]   =   System.Text.Encoding.Unicode.GetChars(b)[0];  
      }  
      }  
      }  
      string   strNew   =   new   string(c);  
      return   strNew;  
      #endregion  
      }

    antony
    :antony1029@163.com
    :http://antony1029.cnblogs.com
  • 相关阅读:
    git设置用户名和邮箱
    D②商品列表:毫秒转换成时间;分页添加背景;$$搜索商品关键字 $$$清空
    C②参数管理:修改删除;空格分隔的字符串渲染成标签;动态编辑标签;删除标签
    有用的抓包工具Ethereal
    PHP与XML联手进行网站编程
    配置Apache 2.2+PHP 5.2.9支持OCI通过Oracle9i Client连接Oracle
    UTF8编码主页调用JS显示乱码问题解决办法
    WIndows 环境下安装php环境(php5.2.9+apache2.2安装过程)
    PHP5 在处理 XML 方面的改进
    marquee上下滚动停顿效果
  • 原文地址:https://www.cnblogs.com/antony1029/p/989457.html
Copyright © 2011-2022 走看看