将邮箱地址在百度和REG007中,搜索得到的结果(得到的结果越多,邮箱在网络中残留的痕迹越多,证明邮箱是正常的。反之邮箱为一个异常邮箱)从而对邮箱进行安全评估。
大体功能模块的划分:
邮箱格式校验
采用正则表达式的方式对邮箱进行验证。
public static boolean EmailFormat(String email) {
final String str_pattern = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
if(email.matches(str_pattern))
return true;
return false;
}
网络匹配
使用Jsoup库对网页内容进行爬取;
<!--Jsoup-->
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.3</version>
</dependency>
String email = "419881361@qq.com";
String url = "https://www.baidu.com/s?word=“email_address”";
url = url.replace("email_address",email);
Document doc = Jsoup.connect(url).get();
//System.out.println(url);
System.out.println(doc.body().toString());
控制台中可以看到结果
![]()
需要提取出搜索中的相关结果数量。作为最后回显到前台页面的内容。
Excel文件读取
"poi" 和 "jxl" 是两种现在比较普遍的操作Excle文件的java组件。
因为"jxl" 只能针对EXCEL 97-2003版本的文件。文件后缀为".xls"
之后的版本是".xlsx"。就算改了文件格式依旧不能操作。
所以这里我们选择使用"poi"来操作Excel文件。
将内容输出到Excel表格中
使用poi也可以将做到这个功能。