匹配邮箱的工具类

匹配邮箱的工具类

参考做了一个匹配邮箱的工具类,方便以后使用:

package com.util;

import java.util.List;
import java.util.Map;

/**
 * 通过正则匹配全文邮箱
 * 
 * @author Stany 2011-08-05
 */
public class EmailUtil {
	/**
	 * 通过正则获取全文的邮箱,并剔除 某后缀名的邮箱
	 * 
	 * @param site
	 *            域名 格式为 7966.org ,不需要www
	 * @param data
	 *            全文
	 * @return
	 */
	public static String checkEmail(String site, String data) {
		String email = "";

		// 匹配邮箱
		List<Map<String, String>> emList = RegexUtil.getStringGroup(data,
				"([A-Za-z0-9_\\-]+)@([A-Za-z0-9.]+)");
		if (emList == null || emList.isEmpty()) {
			return "";
		}
		// 剔除含有 @**.com 或 @**.net 的邮箱
		for (Map<String, String> emMap : emList) {
			if (!emMap.get("2").contains(site)) {
				email = emMap.get("1") + "@" + emMap.get("2");
				break;
			}
		}
		// // 再次校验邮箱
		// email = RegexUtil
		// .getString(
		// email,
		// "([a-z0-9]+([\\-_\\.]?[a-z0-9]+)*@[a-z0-9]+([\\-_\\.]?[a-z0-9]+)*\\.[a-z]{2,6})");
		return email;
	}

}

文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/43.html

(0)
上一篇 2011 年 08 月 02 日
下一篇 2011 年 08 月 07 日

相关推荐