C#屏蔽字母输入

御弟卡特 2012-05-04 10:34:45
在C#文本框中如何屏蔽字母的输入,只能输入数字?谢谢各位
...全文
139 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
saybookcat 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

C# code
/// <summary>
/// 限制输入数字以外的字符
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textbox_KeyPress(object sender, KeyPressEventArgs e)
{
……
[/Quote]

+1
zhpsdbx 2012-05-04
  • 打赏
  • 举报
回复
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < '0' || e.KeyChar > '9') && e.KeyChar != 8 )
e.Handled = true;
}
tiangong789 2012-05-04
  • 打赏
  • 举报
回复
/^\d+(\.\d{2})?$/ 这是一个正则表达式可以用来做JS验证 具体可能有更好的表达式 验证的具体方法你去参考JS表单验证。有相当多的正则表达式验证方式
熙风 2012-05-04
  • 打赏
  • 举报
回复
  /// <summary>
/// 限制输入数字以外的字符
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textbox_KeyPress(object sender, KeyPressEventArgs e)
{
if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && e.KeyChar != 8)
{
e.Handled = true;
}
}
一克代码 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
C# code


private void textBox1_KeyPress_1(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar))
{
e.Handled = true;
……
[/Quote]
楼上的可行!

或者直接用js

判断不是数字,清空text文本!
bdmh 2012-05-04
  • 打赏
  • 举报
回复

private void textBox1_KeyPress_1(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar))
{
e.Handled = true;
}
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧