判断一个邮件是否合法,我们除了可以使用正则表达四以外还可以利用,Email地址的规律进行判断,那么一个合法的Email有哪些要求昵?具体如下:
- 必须有@与.
- @必须在第一个.之前
- @与.不能连在一起
- @只能出现一次
- @与.不能出现在首位或末位
这里我们就必须用到一些String方面的API,具体可以参考Java的API进行了解。
1 package emailJuge; 2 3 import java.util.Scanner; 4 5 public class emailJuge { 6 7 /** 8 * @param 沽-名-钓-誉 9 */ 10 public static void main(String[] args) { 11 // TODO Auto-generated method stub 12 Scanner sc = new Scanner(System.in); 13 System.out.println("请输入一个Email地址:"); 14 String s = sc.next(); 15 boolean flag = false; 16 char[] chars = s.toCharArray(); 17 //统计s中的@的个数 18 for(int i = 0;i < chars.length ; i++){ 19 if(chars[i] == '@'){ 20 flag = true; 21 } 22 } 23 if(flag && (!s.endsWith("@")) && (!s.endsWith(".") && (s.indexOf('@') > 0 ) && ( s.indexOf('.') > 0 ) && (s.indexOf('.')-s.indexOf('@') > 1))){ 24 System.out.println("Email:"+s+"是合法的"); 25 }else 26 { 27 System.out.println("Email:"+s+"是非法的"); 28 } 29 sc.close(); 30 } 31 32 }
本程序主要是针对String的一些相关方法的使用练习,以及巩固。
继续努力,加油,加油!!!