【问题标题】:How do I validate a textbox to only contain numbers?如何验证文本框仅包含数字?
【发布时间】:2009-09-08 16:38:25
【问题描述】:

如果用户在文本框中输入非数字和数值,我如何只保留数字部分?

【问题讨论】:

  • 你已经看过 MSDN 了吗?你没有找到任何符合你目的的东西吗? IMO,StackOverflow 应该添加一个类别来关闭问题,因为“OP 不想付出任何努力”。
  • 他可能就是那么新。只需一点经验即可了解 Google 可以为您找到所有这些。还有更多的经验来学习基本术语,以便真正找到有用的东西。但当然,这更有可能只是一个懒惰的例子。
  • 这类问题在 SO 上完全有效。
  • 只是为了清楚最初提出的问题不是直接验证类型的问题。正如被要求的那样,它需要操纵输入的数据,而不仅仅是接受或拒绝它。由于 OP 显然不是以英语为母语的人,因此简单的验证可能就足够了,但在澄清之前,我已经对其进行了编辑以更清楚地说明最初询问的内容。
  • 这是用于 Winforms 还是 WPF?

标签: vb.net validation controls


【解决方案1】:

将属性“CausesValidation”设置为 true。将您的验证设置为仅接受 int 或您要查找的任何类型的数字。

或许可以看到:Number validation in required field validator

【讨论】:

    【解决方案2】:

    你可以使用正则表达式验证器

    根据您的控件对其进行验证,使用 {0:d} 的验证表达式仅允许数字或 {0:w} 用于字母和数字。

    【讨论】:

      【解决方案3】:

      您可以绑定到 keydown 事件,如果键不是 0-9 设置为 true。

      【讨论】:

        猜你喜欢
        • 2013-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        • 1970-01-01
        • 2015-07-31
        • 1970-01-01
        相关资源
        最近更新 更多