如何对TextBox控件输入字符进行类型控制 本人想对TextBox进行输入控制,只准输入数字,不准输入英文等其他字符 请问如何写代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// 数字类型检查 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ContentBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (!checkData(e.KeyChar, ((TextBox)sender).Text, textType)) { e.Handled = true; } }/// <summary> /// 验证数字串 /// </summary> /// <param name="numberString">待验证字符串</param> /// <returns>bool</returns> public static bool CheckNumberRegex(string numberString) { string myMatch = @"^(\+)?0*[1-9]+[0-9]*$"; Regex r = new Regex(myMatch); return r.IsMatch(numberString); } public static bool checkData(char chr,string sData) { sData += chr.ToString(); return UseRegex.CheckNumberRegex(sData); } /// <summary> /// 数字类型检查 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ContentBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (!CheckDataType.checkData(e.KeyChar, ((TextBox)sender).Text)) { e.Handled = true; } } /// <summary> /// 验证字符串 /// </summary> /// <param name="chr"></param> /// <param name="sData"></param> /// <returns></returns> public static bool checkData(char chr,string sData) { sData += chr.ToString(); return UseRegex.CheckNumberRegex(sData); } /// <summary> /// 验证数字串正则表达式 /// </summary> /// <param name="numberString">待验证字符串</param> /// <returns>bool</returns> public static bool CheckNumberRegex(string numberString) { string myMatch = @"^(\+)?0*[1-9]+[0-9]*$"; Regex r = new Regex(myMatch); return r.IsMatch(numberString); } private void textBox3_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e) { if((e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9) || ( e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad)) { } else { sendkeys("back"); } } function isNumeric(strNumber) {return (strNumber.search(/^(-|\+)?\d+(\.\d+)?$/) != -1);} windsandy(风中飘絮) 整解! 使用验证控件和正则表达式,下面代码要求只让用户输入5位数字<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1" ValidationExpression="^\d{5}$" Display="Static" Font-Name="verdana" Font-Size="10pt"> 必须是 5 位数字 </asp:RegularExpressionValidator> onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" http://www.codeproject.com/vb/net/validtext3.asp 在TextBox的TextChanged事件中用正则判断TextBox.Text是否符合要求。false时Remove掉最后一个字符!! C#应用问题 索引超出了数组界限 C#客户端配置好后,如何生成服务端?? 这是为什么啊 怎么是网络堵塞呢高手进 DataGridView移动列 VS。NET2005问题 请这里的高手帮助我一下!谢谢! treeview里的ContextMenu,找了无数文章都没有说到要点;大家帮我看看 本地机器写文件出错:--远程服务器返回错误: (403) 已禁止。 C#怎么实现滚动条啊~ 装vs7是不是一定要vs6 sp5啊?? c#windows程序怎样连接access数据库,并且绑定数据到datagrid控件,分数独得 如何建立大局观,把握框架 (散分)
/// 数字类型检查
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ContentBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (!checkData(e.KeyChar, ((TextBox)sender).Text, textType))
{
e.Handled = true;
}
}
/// <summary>
/// 验证数字串
/// </summary>
/// <param name="numberString">待验证字符串</param>
/// <returns>bool</returns>
public static bool CheckNumberRegex(string numberString)
{
string myMatch = @"^(\+)?0*[1-9]+[0-9]*$";
Regex r = new Regex(myMatch);
return r.IsMatch(numberString);
}
public static bool checkData(char chr,string sData)
{
sData += chr.ToString();
return UseRegex.CheckNumberRegex(sData);
}
/// 数字类型检查
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ContentBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (!CheckDataType.checkData(e.KeyChar, ((TextBox)sender).Text))
{
e.Handled = true;
}
}
/// <summary>
/// 验证字符串
/// </summary>
/// <param name="chr"></param>
/// <param name="sData"></param>
/// <returns></returns>
public static bool checkData(char chr,string sData)
{
sData += chr.ToString();
return UseRegex.CheckNumberRegex(sData);
}
/// <summary>
/// 验证数字串正则表达式
/// </summary>
/// <param name="numberString">待验证字符串</param>
/// <returns>bool</returns>
public static bool CheckNumberRegex(string numberString)
{
string myMatch = @"^(\+)?0*[1-9]+[0-9]*$";
Regex r = new Regex(myMatch);
return r.IsMatch(numberString);
}
{
if((e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9) || ( e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad))
{
}
else
{
sendkeys("back");
}
}
function isNumeric(strNumber)
{
return (strNumber.search(/^(-|\+)?\d+(\.\d+)?$/) != -1);
}
<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox1"
ValidationExpression="^\d{5}$"
Display="Static"
Font-Name="verdana"
Font-Size="10pt">
必须是 5 位数字
</asp:RegularExpressionValidator>