检验邮箱格式是否合法(Java代码实现)

Posted zjf1665119803

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检验邮箱格式是否合法(Java代码实现)相关的知识,希望对你有一定的参考价值。

一、检验邮箱地址是否满足以下要求:

                                        1.有且只有一个@

                                        [email protected]不能放在开头或者结尾

                                        [email protected]之后必须有“.”

                                        [email protected]之前或之后不能紧跟 “.”

                                        [email protected]之前要有6个字符

                                        6.以com、org、cn、net结尾

二、代码实现:

1.实现代码

package homework3;
  //邮箱检验是否合格
public class CheckEmail {

     public boolean isEmail(String email) {
         //判断是否为空邮箱
         int k = 0;
         if(email == null) {
             return false;
         }
         /*
          * 单引号引的数据 是char类型的 
                                    双引号引的数据 是String类型的 
                                    单引号只能引一个字符 
                                    而双引号可以引0个及其以上*
          */

         //判断是否有仅有一个@且不能在开头或结尾
         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个字符
         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.检验代码

 

package homework3;

public class EmailTest {
     public static void main(String[] args) {
    	 String str = "[email protected]@163.com";
    	 CheckEmail email = new CheckEmail();
    	 boolean result = email.isEmail(str);
    	 if(result) {
    		 System.out.println("邮箱地址合法");
    	 }else {
    		 System.out.println("邮箱地址不合法");
    	 }
	}
}

3.运行结果

技术分享图片

 三、总结

        这是我在博客园写的第一篇随笔,虽然没有什么技术含量,但却是我学习努力的见证。

        本人Java编程小白一个,目前正在努力朝着牛人的方向前进,欢迎博客园的小伙伴批评指正,一起学习,一起成长。

以上是关于检验邮箱格式是否合法(Java代码实现)的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 判断邮箱是否已存在,并验证邮箱格式是否合法

认识Java中的字符串

自己动手写编译器:汤普森构造法

自己动手写编译器:汤普森构造法

java,不包含qq邮箱的正则表达式怎么写

php实现验证邮箱格式的代码实例