用java script进行客户端效验,大家不都是这样干的么,那么麻烦有意义么

解决方案 »

  1.   

    我问的是用Swing编程,跟javascript根本扯不上边!zeros(ff) 如果解决得精彩,加分没问题,你要多少分?
      

  2.   

    可以把输入的字符拆成数组。然后在取你要的数值。比如下面这个输入数字长度的方法:
    首先在构造函数中
    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);
      }
    }
      

  3.   

    有没有简单点的方法,本来Java代码就比较多。
    编得不错,好多类我都没碰过,你要多少分?
      

  4.   

    分数你看着给吧:) 不给也行:) 没关系
    至于简单点的办法。你可以参考jdk帮助文档。找找相应方法:)
    这个只是检测数字的方法。你把这个类直接copy到你的文件中new NumberDocument(12));就能用了:)
    至于字符等等的检测方法,你按照这个思路写写看就行了:)