嗨,我正在使用Eclipse Rcp,我需要验证仅接受我使用代码的整数值的文本框
txtCapacity.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent EVT) {
if((EVT.character>='0' && EVT.character<='9')){
txtCapacity.setEditable(true);
txtCapacity.setEditable(true);
} else {
txtCapacity.setEditable(false);
System.out.println("enter only the numeric number");
}
}
});
它可以验证,但是与此有关的问题是我无法使用Backspace键删除数字。还请告诉我验证小数的想法。提前致谢
使用侦听器时,您可以清空文本字段,而不是使其不可编辑。您可以执行以下操作,该代码段基于您的代码。
txtCapacity.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent EVT) {
if(!(EVT.character>='0' && EVT.character<='9')){
txtCapabity.setText("");
}
}
});
如果您使用,则更好JFormattedTextField
。我不确定您是否在SWT中拥有它,即使您不尝试寻找类似的东西。
问题内容: 我想知道为什么这不起作用 如果它是整数,如何验证从GET / POST传递的数据? 问题答案: 该 手册 说: 要测试变量是数字还是数字字符串(例如表单输入,它始终是字符串),必须使用is_numeric()。 另外,您可以使用基于正则表达式的测试:
我无法使用我拥有的多个数据库表: Input:User(表格用户)Input field:Email(表格用户)Input:Bookingnumber(表格Bookingnumber) 仅使用“用户”表单的输入字段有效,从其他表添加预订号会引发此错误: 问题类似于如何使用Spring和hiberNate将值插入多个表 spring错误中验证器的无效目标? 我只有两种形式,一种输出,只显示db数据,
此regex不允许用户输入多行值。 我浏览了几个链接,但没有一个对我有用: 十进制或空白的正则表达式 正则表达式-带空格和十进制逗号的数字 十进制数字正则表达式,其中十进制后的数字是可选的 http://regexone.com/problem/matching_decimal_numbers
我想验证传入的数字是否为0到100之间的整数值(不含分数)。 我有javax的dto。验证批注: Dto在@RestController类中用作输入方法(@PostMapping)参数。 @Min和@Max工作正常,但@Digits不行。当我发送数字时,例如95.5,它会转换为95,并引发任何异常。为什么不使用@数字进行检查?
我正在尝试创建一个输入来验证输入是整数,并且它是正的。现在我有这个。我应该如何检查整数是否为正 编辑:我还需要它一直询问,直到你输入一个正整数
我试图创建一个表达式验证方法,以确保传递到函数中的帐号是否有效。如果是,则返回true,如果为false,则返回false。 但是我正在经历一个错误: 我已经看了一些堆栈溢出问题,但我似乎无法弄清楚我在代码中做错了什么。 代码: 我从https://www.freeformatter.com/java-regex-tester.html#ad-output