java驗證郵箱代碼,java驗證碼代碼

如何用java檢驗電子郵箱格式的合法性?要用到String的方法來判斷

自己寫邏輯驗證的方式可以做到。我寫了下面的:

成都創(chuàng)新互聯(lián)公司-專業(yè)網站定制、快速模板網站建設、高性價比商水網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式商水網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋商水地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

public static boolean validateEmail(String email) {

boolean flag = false;

int pos = email.indexOf("@");

if (pos == -1 || pos == 0 || pos == email.length() - 1) {

return false;

}

String[] strings = email.split("@");

if (strings.length != 2) {// 如果郵箱不是xxx@xxx格式

return false;

}

CharSequence cs = strings[0];

for (int i = 0; i cs.length(); i++) {

char c = cs.charAt(i);

if (!Character.isLetter(c) !Character.isDigit(c)) {

return false;

}

}

pos = strings[1].indexOf(".");// 如果@后面沒有.,則是錯誤的郵箱。

if (pos == -1 || pos == 0 || pos == email.length() - 1) {

return false;

}

strings = strings[1].split(".");

for (int j = 0; j strings.length; j++) {

cs = strings[j];

if (cs.length() == 0) {

return false;

}

for (int i = 0; i cs.length(); i++) {//如果保護不規(guī)則的字符,表示錯誤

char c = cs.charAt(i);

if (!Character.isLetter(c) !Character.isDigit(c)) {

return false;

}

}

}

return true;

}

這個效率也不會差很多,不過我推薦matches方法,經過測試的,matches匹配方式運行10000次的時間比上面的時間少了20毫秒。

以下是我編寫的JAVA驗證郵箱可用性的代碼

for(int i=1;i=a.length();i++)

{

d=a.substring(i-1,i);

if(d.equals("@."))

{

return false;

}

}

這個循環(huán)判定完是有@.返回false不對的,用判定"@."是否存在好一些

if(!a.contains("@."))

{

return false;

}

利用Java的字符串處理技術,編寫一個驗證Email地址合法性的程序

實現(xiàn)原理,實際上就是輸入一個字符串,之后通過正則表達式驗證此字符串是否符合郵箱的格式規(guī)范,通過以下工具類即可:

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驗證郵箱代碼,java驗證碼代碼
網頁網址:http://muchs.cn/article46/hcgheg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供響應式網站、、微信公眾號電子商務、網站排名、網站營銷

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設