萊鳥問題,送分! 怎样限定在输入框中只能输入数字,不能输字母或其他?如输入文本框 Text1 ,当我按数字键时,有显示数字,按字母或其他键则没有反应-----文本框 Text1不显示任何东西!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转成ASCII码可以。用正则表达式也可以。用个数组来判断也可以。 这个就按照转化成ASC限制一下范围就可以实现的 function jsZs(str){ var r = str.match(/^\d+$/); if(r==null){ alert("整数!"); } } 首先,请确认一下是web应用还是swing。两种应用中处理方式不一样。 import javax.swing.*;import javax.swing.text.*;public class PlainDocumentDemo extends JFrame { private JTextField txt; public PlainDocumentDemo() { txt = new JTextField(); txt.setDocument(new PlainDocument() { public void insertString(int offset, String str, AttributeSet attSet) throws BadLocationException{ boolean allDigit = true; for(int i=0; str!=null&&i<str.length(); i++){ char c = str.charAt(i); //System.out.println(c); if(c>'9' || c<'0'){ allDigit = false; break; } } if(allDigit){ super.insertString(offset,str,attSet); } } }); this.setSize(400,300); this.add(txt); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); //this.pack(); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new PlainDocumentDemo(); }} 或者用正则式也可以(在上面基础上修改)Pattern p = Pattern.compile("^\\d+$");Matcher m = p.matcher(str);//str上面insertString的参数if(m.find()) super.insertString(offset,str,attSet) 键盘响应事件问题 jsp问题!!!! MyEclipse 8.x 关闭自动更新的问题 继承类的问题 一个奇怪的setText问题 jdbc插入记录 如何复制一个字符串? 这是怎么了? java有没有好的方法解决金额显示的问题啊,字符串不能转换为double型啊, 请问怎样实现JAVA程序的自动连接 很简单的问题 求助~~
用正则表达式也可以。
用个数组来判断也可以。
限制一下范围就可以实现的
var r = str.match(/^\d+$/);
if(r==null){
alert("整数!");
}
}
import javax.swing.text.*;public class PlainDocumentDemo extends JFrame {
private JTextField txt; public PlainDocumentDemo() {
txt = new JTextField();
txt.setDocument(new PlainDocument() {
public void insertString(int offset,
String str,
AttributeSet attSet)
throws BadLocationException{
boolean allDigit = true;
for(int i=0; str!=null&&i<str.length(); i++){
char c = str.charAt(i);
//System.out.println(c);
if(c>'9' || c<'0'){
allDigit = false;
break;
}
}
if(allDigit){
super.insertString(offset,str,attSet);
}
}
});
this.setSize(400,300);
this.add(txt);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
//this.pack();
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new PlainDocumentDemo();
}}
Pattern p = Pattern.compile("^\\d+$");
Matcher m = p.matcher(str);//str上面insertString的参数
if(m.find())
super.insertString(offset,str,attSet)