日期:2014-05-18  浏览次数:20491 次

全角数字的问题?紧急!
在TextBox中,加了验证,只能为数字!,但是由于面对的是一些对电脑不是太精通的客户,所以如果他们在汉字输入法情况下输入数字,则会提示错误,这样会使他们感到奇怪!请问:有办法使全角数字和半角数字都接受吗??????
好象有这种功能吧!
拜托各位高手了!!!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
不知道全脚字符是不是就是你要的
这是几天前我从这拣到的
------解决方案--------------------
/**//// <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
}
------解决方案--------------------
可以考虑禁止输入全角啊
TextBox1.Style.Add( "ime-mode ", "disabled ");
------解决方案--------------------
TextBox1.Style.Add( "ime-mode ", "disabled ");
同意这种~ 我们大部分都用的是这个