⑴ java中,如何用一個函數,判斷輸入框里輸入的是不是一個郵箱地址 也就是大家平時用的郵箱登錄框如何編寫呀
用正則表達式就可以了。
⑵ java怎樣判斷是否是MSN和qq郵箱
很好判斷復啊,根據制'@'後面的域名判斷啊,如果是qq.com則就是QQ郵箱,如果是hotmail.com之類的則就是MSN了
用正則表達式可以做到,也可用str.endWith("@hotmail.com")這個方法應該也好實現。
你試試。
good luck to you!
msn郵箱就是指以hotmail.com結尾的郵箱
同時還包括 後綴為msn.com的,微軟以前的郵箱後綴,
再有啥我也不知道烈。
據'@'後面的域名判斷啊
⑶ java後台怎麼驗證一個前台傳過來的字元串中是否包含url地址和email
合法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 :與任何單詞字元匹配,包括下劃線。
$ :匹配輸入的結尾。
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test {
public static void main(String[] args) {
if(args.length != 1) {
System.out.println("請輸入一個參數!");
System.exit(0);
}
Pattern p = Pattern.compile("^(\w+((-\w+)|(\.\w+))*)\+\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$");
Matcher m = p.matcher(args[0]);
boolean b = m.matches();
if(b) {
System.out.println("有效郵件地址");
} else {
System.out.println("無效郵件地址");
}
}
}
⑷ 如何用JAVA語句判斷郵箱的正確格式
//判斷是否為郵箱格式
引入正則表達式包文件
聲明這樣一個正則表達式:reg=/^\w+[@]\w+[.][\w.]+$/
if(!reg.exec(xxxx)){
………………
}else{
……
}
⑸ Java script中輸入並判斷是否為QQ郵箱
if(string.indexOf("@qq.com") != -1)
{
}
⑹ Java中不用正則表達式 如何驗證郵箱
import java.util.Scanner;
public class Test
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
String name=sc.next();
if(chose(name))
{
System.out.println("郵箱合法");
}
else
{
System.out.println("郵箱非法");
}
}
public static boolean chose(String a)
{
String c;
String d;
char b=a.charAt(0);
if(a.equals(""))
{
return false;
}
if(b==' ' && b=='@' && b=='.')
{
return false;
}
c=a.substring(a.length()-4,a.length());
if(!(c.equals(".com")))
{
return false;
}
//用判定"@."是否存在好一些
if(!a.contains("@."))
{
return false;
}
}
參考:http://..com/question/59290561.html
⑺ java 編程 以字元串形式讀取郵箱
String addr = "輸入抄的郵箱地址襲";
String addrs[]=addr.split("@");
if (addrs.length()!=2)
{
"非法地址"
}
else
{
addrs[0]--用戶名
addrs[1]--域名
}
⑻ 利用Java的字元串處理技術,編寫一個驗證Email地址合法性的程序
實現原理,實際上就是輸入一個字元串,之後通過正則表達式驗證此字元串是否符合郵箱的格式規范,通過以下工具類即可:
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassRegisterCheck{
/**
*驗證輸入的郵箱格式是否符合
*@paramemail
*@return是否合法
*/
(Stringemail)
{
booleantag=true;
finalStringpattern1="^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
finalPatternpattern=Pattern.compile(pattern1);
finalMatchermat=pattern.matcher(email);
if(!mat.find()){
tag=false;
}
returntag;
}
}
⑼ java判斷字元串是否包含email地址
public static void main(String[] args) { // String total = "[email protected]"; String total = "請輸入郵箱地址[email protected],看下是否正確.com"; int value = 0; int one_de = 0; int end_de = 0; System.out.println(total); one_de = total.indexOf("@"); if (one_de > 0) { value++; } end_de = total.substring(one_de + 1, total.length()).indexOf("."); String endstr = total.substring(one_de + 1, total.length()).substring(end_de + 1, end_de + 4); if (endstr.equals("com")) { value++; } if(total.substring(one_de+end_de+5, total.length()).indexOf("@")<1){//判斷是否還包含@ value++; } if(total.substring(one_de+end_de+5, total.length()).indexOf(".")<1){//判斷是否還包含. value++; }else{ int len= total.substring(one_de+end_de+5, total.length()).indexOf("."); String strwe=total.substring(one_de + end_de + 6+len, one_de + end_de + 5+len+4); if(strwe.equals("com")){ value--; } } String regex = "[a-zA-Z0-9_]{6,12}+@[a-zA-Z]+(\\.[a-zA-Z]+){1,3}"; String Temp = total.substring(one_de - 6, one_de + end_de + 5); boolean b = Temp.matches(regex); if (b&&value==4) { System.out.println("字元中友有效郵件地址"); } else { System.out.println("字元中友無效郵件地址"); } }