自己寫邏輯驗證的方式可以做到。我寫了下面的:
成都創(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毫秒。
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;
}
實現(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)