需要有关文本框输入的帮助

时间:2011-01-18 19:08:47

标签: c# validation mask

它实际上是一个网格列,但它的功能就像一个文本框。我需要它才能接受数字,但它必须能够接受前导0的数字。我将用什么作为掩码来获得这个结果?如果我做任何类型的数字掩码,那么它将切断前导0,例如002456841.如果我不使用数字掩码,则接受字符是不可接受的。

我不是在想这个盒子吗?我也想也许不是使用循环或其他东西来确保它只是数字并擦除/弹出一条消息,如果它不是......但我只是不知道,我宁愿只有这样的盒子它只接受数字,但任何数字。

4 个答案:

答案 0 :(得分:0)

只需阅读每个按键,然后拒绝任何超出范围的按键。实现取决于它是web网格还是windows / wpf网格。

答案 1 :(得分:0)

嗯,你有几个选择:

  • 首先,使用正则表达式验证
  • 其次,使用jQuery的Masked输入插件。

http://digitalbush.com/projects/masked-input-plugin/#demo

更新文字 嗯,我不确定你为什么要使用Java,我只是建议你尝试使用带有正则表达式的jQuery插件来掩盖。我认为这应该可以解决你的问题...如果你对你的正则表达式有疑问,那么你可以随时测试它 http://www.regextester.com/

希望这有帮助。

答案 2 :(得分:0)

如果您正在使用asp.net webforms(您没有说明哪种平台/语言),那么您可以使用MS Ajax filteredTextBox扩展程序,它允许您指定可以输入的内容。它连接到asp.net TextBox,当按下不允许的字符键时,没有任何反应。

如果您想要具体答案,我会在您的问题中提供更多信息。特别是你工作的平台/语言.C#相当广泛,在你的问题或标题中没有提到,只是作为标签。

答案 3 :(得分:0)

我想通了,我正在使用RegEx'\ d {1,10}'但它仍然无法正常工作,我将setter中的数据类型和getter作为一个无效的int,所以我将它设置为字符串,然后当我需要使用它时,将其解析/转换为int。

相关问题