一、检验邮箱地址是否满足以下要求:
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