「电邮地址的检验java」验证电子邮件地址什么意思
本篇文章给大家谈谈电邮地址的检验java,以及验证电子邮件地址什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、利用Java的字符串处理技术,编写一个验证Email地址合法性的程序
- 2、java如何验证一个email地址是否真实有效。
- 3、JAVA Email地址有效性的验证 1. 提示用户输入一个email地址,若用户的输入不合法,则弹出警告
利用Java的字符串处理技术,编写一个验证Email地址合法性的程序
实现原理,实际上就是输入一个字符串,之后通过正则表达式验证此字符串是否符合邮箱的格式规范,通过以下工具类即可:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegisterCheck {
/**
* 验证输入的邮箱格式是否符合
* @param email
* @return 是否合法
*/
public static boolean emailFormat(String email)
{
boolean tag = true;
final String pattern1 = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
final Pattern pattern = Pattern.compile(pattern1);
final Matcher mat = pattern.matcher(email);
if (!mat.find()) {
tag = false;
}
return tag;
}
}
java如何验证一个email地址是否真实有效。
首先使用java提供的格式类判断email是否格式有误,然后使用开源框架,验证邮箱是否有用,示例如下:
public static boolean checkEmail(String email) {
if (!email.matches("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+")) {
return false;
}
String host = "";
String hostName = email.split("@")[1];
Record[] result = null;
SMTPClient client = new SMTPClient();
try {
// 查找MX记录
Lookup lookup = new Lookup(hostName, Type.MX);
lookup.run();
if (lookup.getResult() != Lookup.SUCCESSFUL) {
return false;
} else {
result = lookup.getAnswers();
}
// 连接到邮箱服务器
for (int i = 0; i result.length; i++) {
host = result[i].getAdditionalName().toString();
client.connect(host);
if (!SMTPReply.isPositiveCompletion(client.getReplyCode())) {
client.disconnect();
continue;
} else {
break;
}
}
//以下2项自己填写快速的,有效的邮箱
client.login("163.com");
client.setSender("sxgkwei@163.com");
client.addRecipient(email);
if (250 == client.getReplyCode()) {
return true;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
client.disconnect();
} catch (IOException e) {
}
}
return false;
}
需要的jar支持:commons-net-2.2.jar,dnsjava-2.1.1.jar
JAVA Email地址有效性的验证 1. 提示用户输入一个email地址,若用户的输入不合法,则弹出警告
好麻烦,直接用正则表达式来检查用户输入的e-mail规不规范,直接提示用户:“您输入的e-amil不符合规范“或者”邮箱输入不正确“就OK啦。或者是Struts框架,就直接建立validate.xml文件验证。一般检验都是放在前端用JS来检验,不管是JS还是Java,用邮箱的正则表达式来检验就行了
电邮地址的检验java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于验证电子邮件地址什么意思、电邮地址的检验java的信息别忘了在本站进行查找喔。