它实际上是一个网格列,但它的功能就像一个文本框。我需要它才能接受数字,但它必须能够接受前导0的数字。我将用什么作为掩码来获得这个结果?如果我做任何类型的数字掩码,那么它将切断前导0,例如002456841.如果我不使用数字掩码,则接受字符是不可接受的。
我不是在想这个盒子吗?我也想也许不是使用循环或其他东西来确保它只是数字并擦除/弹出一条消息,如果它不是......但我只是不知道,我宁愿只有这样的盒子它只接受数字,但任何数字。
答案 0 :(得分:0)
只需阅读每个按键,然后拒绝任何超出范围的按键。实现取决于它是web网格还是windows / wpf网格。
答案 1 :(得分:0)
嗯,你有几个选择:
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。