java判断输入是否合法

3、现有服务器要对客户端提交的表单进行格式审查,表单内容主要是用户名,密码和IPv4地址,要求用户名是由数字和字母组成的任何序列;密码是数字组成的序列,长度为6-18之间(包含6和18);有效的IPv4地址是 “1.2.3.4” 形式的IP地址。 其中 0 <= xi <= 255 且 xi 不能包含前导零。例如: “192.168.1.1” 、 “192.168.1.0” 为有效IPv4地址, “192.168.01.1” 为无效IPv4地址; “192.168.1.00” 、 “192.168@1.1” 为无效IPv4地址。请实现服务器格式审查功能。
测试数据:(输入分别为用户名,密码,ip地址)

输入:abc123
234567
"172.16.254.1"
输出:
"正确"

输入:
aa+b
123
"192.168@1.1"
输出:
"非法用户名格式"
"非法密码格式"
"非法IPV4格式"

提交的表单进行格式审查 直接在页面用正则表达式

简单用正则表达式做一下匹配就行,如果不会可以参考我这篇文章,看完直接用去就行了:
https://blog.csdn.net/hello_list/article/details/124872224


package csdn004;

import java.util.Scanner;

/**
 * @author wf
 */
public class InputIsValid {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入用户名:");
        String name = scanner.next();
        System.out.print("请输入密码:");
        String pwd = scanner.next();
        System.out.print("请输入IPV4地址:");
        String ipv4 = scanner.next();

        if (!name.matches("^[a-z0-9A-Z]+$")) {
            name = "非法用户名格式";
        }
        if (!pwd.matches("^[0-9]*$")) {
            pwd = "非法密码格式";
        }
        if (!ipv4.matches("\\A(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}\\z")) {
            ipv4 = "非法IPV4格式";
        }
        System.out.println(name);
        System.out.println(pwd);
        System.out.println(ipv4);
    }
}