编写程序,用于验证E-mail地址和IP地址是否正确。
时间: 2024-02-22 17:55:59 浏览: 18
验证 E-mail 和 IP 地址是否正确,可以使用正则表达式来实现。以下是示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Validator {
public static boolean validateEmail(String email) {
String regex = "^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
public static boolean validateIPAddress(String ipAddress) {
String regex = "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(ipAddress);
return matcher.matches();
}
public static void main(String[] args) {
String email = "example@example.com";
System.out.println("Is " + email + " a valid email address? " + validateEmail(email));
String ipAddress = "192.168.1.1";
System.out.println("Is " + ipAddress + " a valid IP address? " + validateIPAddress(ipAddress));
}
}
```
在上面的代码中,我们定义了一个 `Validator` 类,其中包含两个静态方法 `validateEmail` 和 `validateIPAddress`。这两个方法使用了正则表达式来验证传入的字符串是否符合 E-mail 地址和 IP 地址的格式要求。
在 `validateEmail` 方法中,我们使用了一个正则表达式 `^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$`,该正则表达式可以用来验证 E-mail 地址的格式是否正确。
在 `validateIPAddress` 方法中,我们使用了一个正则表达式 `^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.` +
`([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.` +
`([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.` +
`([01]?\\d\\d?|2[0-4]\\d|25[0-5])$`,该正则表达式可以用来验证 IP 地址的格式是否正确。
在代码的 `main` 方法中,我们分别验证了一个 E-mail 地址和一个 IP 地址的格式是否正确,并将结果打印出来。