用java script进行客户端效验,大家不都是这样干的么,那么麻烦有意义么
解决方案 »
- Robot mouseMove 在Win7下无效,为什么?
- 下载了一个java 神经网络工具包,但不知道如何使用,高手请进
- java.lang.NullPointerException 问题 帮忙看看
- 请文在JCreator Pro3.0 中如何正确显示中文?
- 在哪下载JAVA类库电子版说明
- jbuilder中如何运行rmi
- 高分求助,高分!!!
- JTable:如何在JTable中加入新的column和加入的row,如何在JTable中设置指定坐标上的值?
- 怎样在java(jbuilder)中引入一个已经存在的类?
- Jcreator pro的续用
- 如何将Exception的内容全部写进log文?
- java 反编译器
首先在构造函数中
JTextField.setDocument(new NumberDocument(12));意思是说最多能输入12个数字。然后下面添加下面的类,就行了class NumberDocument
extends PlainDocument {
int len; public NumberDocument(int length) {
len = length;
} public void insertString(int offs,
String str,
AttributeSet a) throws BadLocationException {
char[] source = str.toCharArray();
char[] result = new char[source.length];
int j = 0; for (int i = 0; i < result.length; i++) {
if (Character.isDigit(source[i]) && getLength() < len) {
result[j++] = source[i];
}
else { }
}
super.insertString(offs, new String(result, 0, j), a);
}
}
编得不错,好多类我都没碰过,你要多少分?
至于简单点的办法。你可以参考jdk帮助文档。找找相应方法:)
这个只是检测数字的方法。你把这个类直接copy到你的文件中new NumberDocument(12));就能用了:)
至于字符等等的检测方法,你按照这个思路写写看就行了:)