问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用java检验电子邮箱格式的合法性?要用到String的方法来判断

发布网友 发布时间:2022-05-03 01:34

我来回答

5个回答

热心网友 时间:2022-06-29 03:11

自己写逻辑验证的方式可以做到。我写了下面的:

public static boolean validateEmail(String email) {
boolean flag = false;
int pos = email.indexOf("@");
if (pos == -1 || pos == 0 || pos == email.length() - 1) {
return false;
}
String[] strings = email.split("@");
if (strings.length != 2) {// 如果邮箱不是xxx@xxx格式
return false;
}
CharSequence cs = strings[0];
for (int i = 0; i < cs.length(); i++) {
char c = cs.charAt(i);
if (!Character.isLetter(c) && !Character.isDigit(c)) {
return false;
}
}
pos = strings[1].indexOf(".");// 如果@后面没有.,则是错误的邮箱。
if (pos == -1 || pos == 0 || pos == email.length() - 1) {
return false;
}
strings = strings[1].split(".");
for (int j = 0; j < strings.length; j++) {
cs = strings[j];
if (cs.length() == 0) {
return false;
}
for (int i = 0; i < cs.length(); i++) {//如果保护不规则的字符,表示错误
char c = cs.charAt(i);
if (!Character.isLetter(c) && !Character.isDigit(c)) {
return false;
}
}

}
return true;
}

这个效率也不会差很多,不过我推荐matches方法,经过测试的,matches匹配方式运行10000次的时间比上面的时间少了20毫秒。

热心网友 时间:2022-06-29 03:11

//1 验证邮箱是否合法

//1 必须有@和.
//2 @必须在.之前
//请输入邮箱:
//dsafd@126.com

import java.util.Scanner;//导入包

public class Home1 {

public static void main(String[] ages) {
Scanner input = new Scanner(System.in);

System.out.println("请输入邮箱:");//创建对象
String in = input.next();

if (in.contains("@") && in.contains(".") && in.indexOf("@")<in.lastIndexOf(".")) {
//判断in录入的值是否包含@和. 判断in@和.的位置长度

System.out.println("输入成功!");
}else {
System.out.println("请输入正确值!");
}

}

}

热心网友 时间:2022-06-29 03:12

String email = "";
email.matches( "\\w+@\\w+\\.(com\\.cn)|\\w+@\\w+\\.(com|cn)"
)
返回boolean

热心网友 时间:2022-06-29 03:13

正则表达式去看看很多种

热心网友 时间:2022-06-29 03:13

啊打扫打扫
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 如何判断一个java文件和邮箱格式是否合法 java 中如何判断邮件格式的正确性? 急!!!铝板重量的换算 现在铝板的比重是多少 环保酵素可以去湿气吗 十二生肖吉祥的动物? 2010年,属猴,出生于1992,可带什么吉祥物? 各个生肖的幸运动物 请问属猴事宜戴什么吉祥物,或生肖 为什么二阶系统会出现谐振 如何用实验的的方法确定谐振频率和谐振峰值 为啥相角交接频率大于截止频率时系统稳定? 自动控制原理问题!!已知单位负反馈系统的开环传递函数,计算系统的谐振频率和谐振峰值G(s)=60( 二阶振荡环节的谐振峰值和闭环系统的谐振峰值指标什么关系? 系统的截止频率和上升时间之间关系 自动控制系统过渡过程有哪几种基本形式 如何用Matlab求闭环传函的谐振频率及峰值和带宽 单位负反馈系统开环传递函数为G(s)=5&#47;(s*(s+2)) ,求谐振峰值,谐振频率 控制系统的开环频域指标主要有哪几项 控制系统开环频率域指标有哪些?闭环频率域指标有哪些 二阶闭环系统中,阻尼比满足什么条件才能出现谐振峰值,为什么? java怎么判断邮箱格式 java 判断邮箱格式是不是正确 分别判断 Java 文件名与邮箱格式是否正确。合法的文件名应该以 .java 结尾? 股市中买卖几档是怎么分的? java.string判断是不是合法的邮箱格式和全数字? 请高手帮我写一段由Java基础代码构成的验证Email格式是否正确的代码 我的问一问怎么更换银行卡? 关于JAVA中indexof的问题 如何引用java的这一个验证邮箱地址格式是否正确的类? 刷宝可以两个用一个银行卡提现吗? 怎么卡住QQ气泡框 卡绝版的 互联网高薪职业是有哪些? 为什么我刚更新系统后,我的手机支付宝打开时,没过多久就自动退出呢,其他软件打开都正常 马云退出支付宝的原因是什么? 给宝宝取名字2021年属牛男孩名字 现今中国最吃香的十大高薪职业 中国十大高薪工种分别有哪些? gg号如何填电子邮箱 支付宝自动退出 两个手机都有百度账号。能用另一部的百度账号定位他的位置?