检验邮箱格式是否合法(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编程小白一个,目前正在努力朝着牛人的方向前进,欢迎博客园的小伙伴批评指正,一起学习,一起成长。

原文地址:https://www.cnblogs.com/zjf1665119803/p/9023486.html

时间: 2024-10-05 22:23:49

检验邮箱格式是否合法(Java代码实现)的相关文章

JS验证邮箱格式是否正确 实例代码

如何用js验证邮箱格式是否正确?分享一个例子.代码: /* *验证邮箱格式是否正确 *参数strEmail,需要验证的邮箱 */ function chkEmail(strEmail) { if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(strEmail)) { return false; } else { return true; } } 您可能感兴趣的文章: js正则表达式判断邮箱格式是否正确 js验证邮箱格式 js验证em

jquery验证手机号码、邮箱格式是否正确示例代码

//jquery验证邮箱 function checkSubmitEmail() { if ($("#email").val() == "") { //$("#confirmMsg").html("<font color='red'>邮箱地址不能为空!</font>"); alert("邮箱不能为空!") $("#email").focus(); return f

判断一个java文件和邮箱格式是否合法

import java.util.Scanner; public class StringTest { public static void main(String[] args) { int back = 1; Scanner input  =new Scanner(System.in); do{                                                                                  //设置循环方法,直至输入正确为止

判断邮箱格式是否正确的代码

// 利用正则表达式验证 -( BOOL )isValidateEmail:( NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" ; NSPredicate *emailTest = [ NSPredicate predicateWithFormat : @"SELF MATCHES%@" ,emai

iOS 判断邮箱格式是否正确的代码

-(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex]; return [emai

Java编程练习之判断Java文件名是否正确,判断邮箱格式是否正确和统计指定字符串中某字符现的次数

一判断Java文件名是否正确,判断邮箱格式是否正确 功能:判断Java文件名是否正确,判断邮箱格式是否正确.其中:合法的文件名应该以.java结尾:合法的邮箱名 中至少要包含 "@" , 并要求 "@" 在 "." 之前. 练习代码: public class Test { public static void main(String[] args) { //Java文件名 String fileName = "HelloWorld.j

Java代码的基本格式及注释

Java代码的基本格式:  修饰符 class 类名{      程序代码 } 注:Java中的程序代码必须放在一个类中 在编写时要注意如下: 1.Java中的程序代码可分为:结构定义语句(用于声明一个类或方法).功能执行语句(用于实现具体的功能).每条功能执行语句的最后都必须用(;)结束. 2.Java语言严格区分大小写. 3.编写代码时,养成良好的排版习惯,增强代码的可读性. 4.Java中一句连续的字符串不能分开两行书写,除非分为两个字符串,用"+"将其连接. Java中的注释:

ubuntu下用java代码调用命令将java格式文件转换为html格式文件

首先我们应该在电脑上装上GNU Source-highlight 3.1.7,给个链接参考: http://www.gnu.org/software/src-highlite/#mozTocId120994 下面代码实现了 将java类型的代码转换为html文件类型的代码,如果java代码的文件名为 helloword.java,则转换为html格式的文件名为helloword.java.html,将java代码在浏览器上显示出来.其次我还将html文件中的内容提取出来,便于在html文件里编写

java 代码判断图片格式后缀名称

/** * 图片判断 */ private static String getFormatName(Object o) { try { // Create an image input stream on the image ImageInputStream iis = ImageIO.createImageInputStream(o); // Find all image readers that recognize the image format Iterator<ImageReader>