Java如何验证电子邮件地址格式?
2023-09-14 09:11:58 时间
在Java编程中,如何验证电子邮件地址格式?
以下示例演示如何使用String
类的matches()
方法来验证电子邮件地址。
package com.yiibai;
public class ValidateEmailFormat {
public static void main(String[] args) {
String EMAIL_REGEX = "^[\\w-_\\.+]*[\\w-_\\.]\\@([\\w]+\\.)+[\\w]+[\\w]$";
String email1 = "admin@yiibai.com";
Boolean b = email1.matches(EMAIL_REGEX);
System.out.println("is e-mail: " + email1 + " :Valid = " + b);
String email2 = "admin^domain.co.in";
b = email2.matches(EMAIL_REGEX);
System.out.println("is e-mail: " + email2 + " :Valid = " + b);
}
}
上述代码示例将产生以下结果 -
is e-mail: admin@yiibai.com :Valid = true
is e-mail: admin^domain.co.in :Valid = false
示例-2
以下是如何验证电子邮件地址格式的另一个示例。
package com.yiibai;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ValidateEmailFormat2 {
public static void main(String args[]) {
List emails = new ArrayList();
emails.add("admin@yiibai.com");
emails.add("yes2dos@gmail.com");
emails.add("maxsu%google-cn.com");
emails.add("maxsua@gmail-cn.com");
emails.add("said#@youtube.co.in");
emails.add("atosll@domaincom");
emails.add("kitte#gmail.com");
emails.add("@yiibai.com");
String regex = "^(.+)@(.+)$";
Pattern pattern = Pattern.compile(regex);
for (Object email : emails) {
Matcher matcher = pattern.matcher((CharSequence) email);
System.out.println(email + " : " + matcher.matches());
}
}
}
上述代码示例将产生以下结果 -
admin@yiibai.com : true
yes2dos@gmail.com : true
maxsu%google-cn.com : false
maxsua@gmail-cn.com : true
said#@youtube.co.in : true
atosll@domaincom : true
kitte#gmail.com : false
@yiibai.com : false
相关文章
- 怎么用命令提示符运行JAVA代码_java命令提示符如何进入
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- java 把对象转成map_Java对象转换成Map[通俗易懂]
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- java pfx_如何在Java中读取.pfx文件的内容?
- java pfx 证书_Java将pfx证书转换为jks[通俗易懂]
- java怎么用_如何使用Java编写程序
- java中map根据value找key_Java Map和Map<String, Object>类型,map通过value找key
- java验证手机号正则表达式_Java使用正则表达式验证手机号和电话号码的方法「建议收藏」
- java 自定义的类加载器_Java如何自定义类加载器[通俗易懂]
- JAVA为啥要用stream流处理_java哪个部分最难学
- java如何打印菱形_JAVA输出菱形
- java解释器虚拟机-Java代码如何运行在Java虚拟机中
- Java类初始化过程详解编程语言
- 实现Java程序操作MySQL数据库(java调用mysql)
- Java连接MySQL:实现数据互通(java如何连接mysql)
- 数据如何使用Java读取MySQL数据(java读取mysql)
- Java连接MySQL数据库的简单步骤(java如何连接mysql数据库)
- Linux下安装Java的简易步骤(linux如何安装java)
- 挑战未来:学习Linux与Java(学linux还是java)
- Java 关闭 Redis 连接的指南(java关闭redis)
- Java如何启动MySQL?(java启动mysql)
- Java程序如何在Linux上顺利部署?快来了解一下!(java部署到Linux)
- Java如何在Linux下运行?(java执行linux)
- Java配置Oracle实现稳定的跨平台数据库连接(java配置oracle)
- 通往成功的道路通过Java考证Oracle获取更高的成就(java考证oracle)
- Java与Oracle联手赋能全新版本面世(java版本oracle)
- 一部分Oracle驱动Java的成功之路(java是oracle的)
- 从Java到Oracle轻松操作数据库(java写oracle库)