Email非正则表达式的判断

判断一个邮件是否合法,我们除了可以使用正则表达四以外还可以利用,Email地址的规律进行判断,那么一个合法的Email有哪些要求昵?具体如下:

  1. 必须有@与.
  2. @必须在第一个.之前
  3. @与.不能连在一起
  4. @只能出现一次
  5. @与.不能出现在首位或末位

这里我们就必须用到一些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的一些相关方法的使用练习,以及巩固。

继续努力,加油,加油!!!

原文地址:https://www.cnblogs.com/rememberme/p/StringDemo1.html