日期:2014-05-20  浏览次数:20817 次

如何实现在TextBox中只允许用户输入数字或者字母??
我要实现给用户在TextBox中输入钱数或数量,如果不全是数质型数据,就不允许保存,
最好给我一个小例子,谢了各位!!

------解决方案--------------------
先定义一个函数如下,使用是调用一下:

/// <summary>
/// 检查字符串是不是数字或者字母组成
/// </summary>
public static bool IsNumberOrDenominator(string s)
{
for(int j=0;j <s.Length;j++)
{
if((s[j] < 'a '&&s[j]> 'Z ')||(s[j] < '0 '||s[j]> 'z '))
return false;
}
return true;
}

调用判断下:
if( IsNumberOrDenominator(TextBox.Text)==false)
{
return;
//还可以提示下 输入的格式不对!
}
------解决方案--------------------
asp.net有专门的控件做客户端输入交验的,你说的那个因该用
RegularExpressionValidator
看名字就知道他是用正则表达式来校验用户输入的。
希望对你有帮助!
------解决方案--------------------
正则表达式来校验用户输入

------解决方案--------------------
自定义的话就照zhaosc()的写就完了,有什么更复杂的在函数里边再判断