请问:如何判断文本框中输入的内容格式是IPv4地址的标准格式?

解决方案 »

  1.   

    JTextArea text = new JTextArea();
    String pattern = "\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"; 
    String value = text.getText();
    Pattern p = Pattern.compile(pattern); 
    Matcher m = p.matcher(value);
    if(m.find()) {
       System.out.println("OK");
    }
    试试正则
      

  2.   


    static final String regex = "((25[0-5]|2[0-4]\\d|1\\d{2}|0?[1-9]\\d|0?0?\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d{2}|0?[1-9]\\d|0?0?\\d)";
    static final Pattern pattern = Pattern.compile(regex);
    public static boolean checkIPV4(String ipAddress) {
        Matcher m = pattern.matcher(ipAddress);
        return m.matches(); 
    }
      

  3.   

    使用 JFormattedTextField  限制只能输入 IP4地址___.___.___.___格式