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);
}
}