http://zhidao.baidu.com/link?url=X157YA651DfNfk3DyN0wG0TXb1QnJfSMILKi4es6Gh-t1N3efMYNyUGYeEGi6LG9rRucJOgdk0pNGsntHJ9XG_
用正则表达式,例子如下:
import java.awt.*;
import java.awt.event.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CheckIP extends Frame implements ActionListener{
public static void main(String[] args) {
new CheckIP().launch();
}
TextField tf = new TextField(11);
TextField tf1 = new TextField(20);
public void launch() {
this.setSize(300,300);
this.setLocation(200, 100);
this.setLayout(new FlowLayout());
this.setVisible(true);
Label lb = new Label("请在文本框内输入IP地址:");
this.add(lb);
this.add(tf);
this.add(tf1);
tf.addActionListener(this);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
});
}
@Override
public void actionPerformed(ActionEvent e) {
Pattern p = Pattern.compile("(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})" +
"\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})" +
"\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})" +
"\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})");
String s = tf.getText();
if(s != null) {
Matcher m = p.matcher(s);
if(m.matches()) {
tf1.setText("IP地址正确!");
}else {
tf1.setText("IP地址不正确!");
}
}
}
}