一、郵箱格式需滿足以下要求
1. 有且只有一個(gè)@
2. @不能放在開(kāi)頭揪惦,也不能放在結(jié)尾
3. @之后必須有.
4. @之前或之后不能緊跟.
5. @之前要有6個(gè)字符
6. 以com、org本橙、cn握础、net結(jié)尾
二、代碼實(shí)現(xiàn)
1. 實(shí)現(xiàn)代碼
package homework3;
//郵箱檢驗(yàn)是否合格
public class CheckEmail {
public boolean isEmail(String email) {
//判斷是否為空郵箱
int k = 0;
if(email == null) {
return false;
}
/*
* 單引號(hào)引的數(shù)據(jù) 是char類(lèi)型的
雙引號(hào)引的數(shù)據(jù) 是String類(lèi)型的
單引號(hào)只能引一個(gè)字符
而雙引號(hào)可以引0個(gè)及其以上*
*/
//判斷是否有僅有一個(gè)@且不能在開(kāi)頭或結(jié)尾
if(email.indexOf("@") > 0 && email.indexOf('@') == email.lastIndexOf('@') && email.indexOf('@') < email.length()-1) {
k++;
}
//判斷"@"之后必須有"."且不能緊跟
if(email.indexOf('.',email.indexOf('@')) > email.indexOf('@')+1 ) {
k++;
}
//判斷"@"之前或之后不能緊跟"."
if(email.indexOf('.') < email.indexOf('@')-1 || email.indexOf('.') > email.indexOf('@')+1 ) {
k++;
}
//@之前要有6個(gè)字符
if(email.indexOf('@') > 5 ) {
k++;
}
if(email.endsWith("com") || email.endsWith("org") || email.endsWith("cn") ||email.endsWith("net")) {
k++;
}
if(k == 5) {
return true;
}
return false;
}
}
2. 測(cè)試代碼
package homework3;
import java.util.Scanner;
public class EmailTest {
public static void main(String[] args) {
do
{ Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入你的郵箱:");
String str = sc.nextLine(); //讀取字符串型輸入
CheckEmail email = new CheckEmail();
boolean result = email.isEmail(str);
if(result) {
System.out.println("郵箱地址合法");
}else {
System.out.println("郵箱地址不合法");
}
System.out.println(" ");
}
while(true);
}
}
3. 測(cè)試結(jié)果
三扫尖、總結(jié)
這是我在簡(jiǎn)書(shū)上第一篇文章白对,沒(méi)有啥技術(shù)含量,但是卻見(jiàn)證著我的學(xué)習(xí)與成長(zhǎng)换怖。
本人Java小白一枚甩恼,正在努力追趕,希望有志同道合的小伙伴可以共勉沉颂,一起努力學(xué)習(xí)条摸,一起進(jìn)步。