本文目錄一覽:
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 用流實現郵箱驗證
郵箱驗證的實現,不過是用正則表達式子實現的,能夠滿足你上面提出的7條要求 String email = “dfbv423@163.com”; Pattern pattern = Pattern .compile(“^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$”); Matcher matcher = pattern.matcher(email); if (true == matcher.matches()) { if (email.indexOf(“@163.com”) 0) System.out.println(“是網易郵箱”); else System.out.println(“不是網易郵箱”); } else System.out.println(“根本就不是郵箱”); }
java 驗證郵箱是否存在
一般的驗證是 驗證郵件地址格式是否正確,如果你需要驗證郵箱是否存在就需要發個郵件過去,即使發過去 你也不知道是否存在,除非有郵件返回。
所以一般只是驗證郵件格式是否正確就可以了。
java 郵箱驗證的問題
script language=”JavaScript”
!–
function CheckForm()
{
var filter=/^[a-zA-Z][a-zA-Z0-9._-]*@([a-zA-Z0-9-_]+\.)+(com|gov|net|com\.cn|edu\.cn)$/;
if (document.add.email.value.length()==0)
return false;
if(!filter.test(document.add.email.value)){
alert(” *郵箱格式不正確*”);
document.add.email.focus();
return false;
}
add.submit();
return true;
}
//–
/SCRIPT
JAVA 高級編程 實現驗證郵箱功能
用JavaScript在客戶端驗證就行了,用不到Java。
當然這樣只能判斷字符串是否符合郵箱格式,是不是真實郵箱還要發信才能驗證。
//判斷一個輸入量是否為郵箱email,通過正則表達式實現。
//檢查email郵箱
function isEmail(str){
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
return reg.test(str);
}
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127624.html