在TextBox中,加了验证,只能为数字!,但是由于面对的是一些对电脑不是太精通的客户,所以如果他们在汉字输入法情况下输入数字,则会提示错误,这样会使他们感到奇怪!请问:有办法使全角数字和半角数字都接受吗??????
好象有这种功能吧!
拜托各位高手了!!!1

解决方案 »

  1.   

    判断字符串是否有汉字、全角半角的判断 
            Dim reg As System.Text.RegularExpressions.Regex
            Dim strPattern As String = "[\u4e00-\u9fa5]"
            If reg.IsMatch("我的世界abc", strPattern) = True Then
                MsgBox("有汉字")
            Else
                MsgBox("没汉字")
            End If        strPattern = "[^\x00-\x7F]"
            If reg.IsMatch("我的世界abc。,,.", strPattern) = True Then
                MsgBox("有全角字符")
            Else
                MsgBox("有全角字符")
            End If
    不知道全脚字符是不是就是你要的
    这是几天前我从这拣到的
      

  2.   

    /**//// <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
            }
      

  3.   

    可以考虑禁止输入全角啊
    TextBox1.Style.Add("ime-mode", "disabled");
      

  4.   

    可用分经常会不涨,csdn程序有问题吧,过几天应当会补
      

  5.   

    TextBox1.Style.Add("ime-mode", "disabled");
    同意这种~  我们大部分都用的是这个