如何验证文本字段,使其只能接受1到15之间的数字?我想在文本字段中输入1到15之间的数字。
答案 0 :(得分:1)
如果您使用的是GUI设计模式,则可以将事件KeyReleased
添加到jTextField
您可以找到properties
窗口,在design
页面
并且喜欢
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt)
{
try
{
int number = Integer.parseInt(jTextField1.getText()); //parse String to int
if( number>15 || number <1 )
{
/* do something if the number isn't between 1~15 */
jTextField1.setText("");
}
}
catch(NumberFormatException e)
{
/* do something if it isn't a number in text field */
jTextField1.setText("");
}
}
答案 1 :(得分:0)
请尝试:输入标签类型=“数字” http://www.w3schools.com/tags/att_input_min.asp
<input type="number" name="quantity" min="1" max="15">
<form action="">
<input type="number" name="quantity" min="1" max="15">
<input type="submit">
</form>
答案 2 :(得分:0)
使用带有KeyTyped事件的consume(),它可以帮助您只接受数字。之后从Generated输入进行范围操作 以下是仅接受来自keyboard-
的数字的代码char c=evt.getKeyChar();
if(Character.isAlphabetic(c))
evt.consume();
//Go for range operation here.