java中編寫一個郵箱格式,怎麼編寫

合法E-mail地址:
1. 必須包含一個並且只有一個符號「@」
2. 第一個字元不得是「@」或者「.」
3. 不允許出現「@.」或者.@
4. 結尾不得是字元「@」或者「.」
5. 允許「@」前的字元中出現「+」
6. 不允許「+」在最前面,或者「+@」

正則表達式如下:
-----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
-----------------------------------------------------------------------

字元描述:
^ :匹配輸入的開始位置。
\:將下一個字元標記為特殊字元或字面值。
* :匹配前一個字元零次或幾次。
+ :匹配前一個字元一次或多次。
(pattern) 與模式匹配並記住匹配。
x|y:匹配 x 或 y。
[a-z] :表示某個范圍內的字元。與指定區間內的任何字元匹配。
\w :與任何單詞字元匹配,包括下劃線。
$ :匹配輸入的結尾。

② java中如何規定輸入的變數為email格式

用JAVA正則表達式吧:
import java.util.regex

.....................

String pattern="(\\w+)@(\\w+).\\w";
boolean result = Pattern.matches(pattern, inputValue);//inputValue為你輸入的值!
if(result)
{
System.out.print("正確的郵箱格式!")
}
else
{
System.out.print("不正確的郵箱格式!");
}
..............
這樣就行了!

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

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

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++) {//如果保護不規則的字元,表示錯誤
char c = cs.charAt(i);
if (!Character.isLetter(c) && !Character.isDigit(c)) {
return false;
}
}

}
return true;
}

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

④ JAVA中寫郵箱格式的正則表達式,怎麼寫

合法E-mail地址:
1.
必須包含一個並且只有一個符號「@」
2.
第一個字元不得是「@」或者「.」
3.
不允許出現「@.」或者.@
4.
結尾不得是字元「@」或者「.」
5.
允許「@」前的字元中出現「+」
6.
不允許「+」在最前面,或者「+@」
正則表達式如下:
-----------------------------------------------------------------------
^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$
-----------------------------------------------------------------------
字元描述:
^
:匹配輸入的開始位置。
\:將下一個字元標記為特殊字元或字面值。
*
:匹配前一個字元零次或幾次。
+
:匹配前一個字元一次或多次。
(pattern)
與模式匹配並記住匹配。
x|y:匹配
x

y。
[a-z]
:表示某個范圍內的字元。與指定區間內的任何字元匹配。
\w
:與任何單詞字元匹配,包括下劃線。
$
:匹配輸入的結尾。

⑤ java中如何設置javamail 發送郵件的郵件格式

原生api比較復雜可以考慮apache的mail組件。

⑥ java 判斷郵箱格式是不是正確

String regex = "\\w+(\\.\\w)*@\\w+(\\.\\w{2,3}){1,3}";
String[] str1 = {"aaa@","[email protected]","[email protected]","[email protected]","han. @sohu.com.cn","[email protected]"};
for (String str:str1){
System.out.println(str+" \\\\. "+str.matches(regex));
}

⑦ 如何用JAVA語句判斷郵箱的正確格式

//判斷是否為郵箱格式
引入正則表達式包文件
聲明這樣一個正則表達式:reg=/^\w+[@]\w+[.][\w.]+$/
if(!reg.exec(xxxx)){
………………
}else{
……
}

⑧ java 驗證郵箱格式怎麼實現

||public class Test{
public static void main(String[] args){
Test t = new Test();
String email = "[email protected]" ;
boolean isEmail = t.isEmail(email);
if(isEmail){
System.out.println(email +" is a right email!!!");
}else{
System.out.println("error");
}
}
public boolean isEmail(String email){
//正則表達式
/*
String regex = "^[A-Za-z]{1,40}@[A-Za-z0-9]{1,40}\\.[A-Za-z]{2,3}$";
return email.matches(regex);
*/

//不適用正則
if(email==null||"".equals(email)) return false ;
if(!containsOneWord('@',email)||!containsOneWord('.',email)) return false;
String prefix = email.substring(0,email.indexOf("@"));
String middle = email.substring(email.indexOf("@")+1,email.indexOf("."));
String subfix = email.substring(email.indexOf(".")+1);
System.out.println("prefix="+prefix +" middle="+middle+" subfix="+subfix);

if(prefix==null||prefix.length()>40||prefix.length()==0) return false ;
if(!isAllWords(prefix)) return false ;
if(middle==null||middle.length()>40||middle.length()==0) return false ;
if(!isAllWordsAndNo(middle)) return false ;
if(subfix==null||subfix.length()>3||subfix.length()<2) return false ;
if(!isAllWords(subfix)) return false ;
return true ;
}
//判斷字元串只包含指定的一個字元c
private boolean containsOneWord(char c , String word){
char[] array = word.toCharArray();
int count = 0 ;
for(Character ch : array){
if(c == ch) {
count++;
}
}
return count==1 ;
}
//檢查一個字元串是否全部是字母
private boolean isAllWords(String prefix){
char[] array = prefix.toCharArray();
for(Character ch : array){
if(ch<'A' || ch>'z' || (ch<'a' && ch>'Z')) return false ;
}
return true;
}
//檢查一個字元串是否包含字母和數字
private boolean isAllWordsAndNo(String middle){
char[] array = middle.toCharArray();
for(Character ch : array){
if(ch<'0' || ch > 'z') return false ;
else if(ch >'9' && ch <'A') return false ;
else if(ch >'Z' && ch <'a') return false ;
}
return true ;
}
}

⑨ java.string判斷是不是合法的郵箱格式和全數字

//這有個正則表達式的使用方法的例子,先粘出來讓你看看

public static void checkMail(String mail) {
// 需求:校驗郵件地址
String regex = "[a-zA-Z0-9_]{6,12}+@[a-zA-Z]+(\.[a-zA-Z]+){1,3}";
System.out.println("mail is " + mail.matches(regex));
}

你給她內 傳入一個郵件的地址(字容符串類型)它可以判斷是不是合法,合法輸出,true,不合法輸出false.

下面是個附件,你下載來自己拿去研究吧 。電話號碼更好寫,看了裡面的例子你肯定就會了。

⑩ 判斷java中的email格式

public class CheckE_mail {
public static void main(String args[])
{
if(args.length==0)
System.out.println("請輸入地址");
else
if(args[0].matches("^\\w+@\\w+\\.(com|cn)"))
System.out.println("這是一個E—mail地址");
else
System.out.println("這不是一個E—mail地址");
}

}

用正則表達式做滿簡單的~~