校验一个域名跟一个IP否合法
- 各位大佬好 ,第一次写博客,很多的样式以及布局还不娴熟,大家多多担待,关于样式以及布局大家可以多和我说说。
- 如果代码存在问题的话希望多多指教。
介绍
关于域名跟ip的效验都是通过正则表达式
地址
https://www.runoob.com/regexp/regexp-syntax.html
简说:正则表达式 - 在线工具 查看一下常用的正则表达式
附上后台代码
- IP效验
public boolean isIpv4(String ip){
String regIp = "^([1-9]|[1-9]\\d|1\\d{2}|2[0-1]\\d|22[0-3])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}$";
boolean flag = ip.matches(regIp);
if(flag){
return true;
}
return false;
}
- 域名效验
public boolean isDomain(String domain){
boolean isurl = false;
String regex = "(((https|http)?://)?([a-z0-9]+[.])|(www.))"
+ "\\w+[.|\\/]([a-z0-9]{0,})?[[.]([a-z0-9]{0,})]+((/[\\S&&[^,;\u4E00-\u9FA5]]+)+)?([.][a-z0-9]{0,}+|/?)";//设置正则表达式
Pattern pat = Pattern.compile(regex.trim());//比对
Matcher mat = pat.matcher(domain.trim());
isurl = mat.matches();//判断是否匹配
if (isurl) {
isurl = true;
}
return isurl;
}