检查电子邮件地址在Java中是否有效

给定字符串,查找给定字符串是否为有效电子邮件。

null
Input : email = "review-team@geeksforgeeks.org"
Output : Yes

Input : email = "contribute@geeksforgeeks..org"
Output : No
Explanation : There is an extra dot(.) before org.

先决条件: Java中的正则表达式

正则表达式

正则表达式(Regular Expressions)或正则表达式(Regex)是定义字符串模式的API,可用于在Java中搜索、操作和编辑字符串。电子邮件验证和密码是字符串的几个领域,在这些领域中,Regex被广泛用于定义约束。正则表达式在下面提供 JAVAutil。正则表达式 包裹

为了检查电子邮件地址是否有效,我们使用OWASP验证正则表达式存储库中提供的以下给定正则表达式。

^[a-zA-Z0-9_+&*-] + (?:\.[a-zA-Z0-9_+&*-]
+ )*@(?:[a-zA-Z0-9-]+\.) + [a-zA-Z]{2, 7}$ 

代码–

JAVA

// Java program to check if an email address
// is valid using Regex.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.*;
class Test
{
public static boolean isValid(String email)
{
String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\." +
"[a-zA-Z0-9_+&*-]+)*@" +
"(?:[a-zA-Z0-9-]+\.)+[a-z" +
"A-Z]{2,7}$" ;
Pattern pat = Pattern.compile(emailRegex);
if (email == null )
return false ;
return pat.matcher(email).matches();
}
public static void main(String[] args)
{
ArrayList<String> address = new ArrayList<>();
address.add( "review-team@geeksforgeeks.org" );
address.add( "writing.geeksforgeeks.org" );
for (String i : address){
if (isValid(i))
System.out.println(i + " - Yes" );
else
System.out.println(i + " - No" );
}
}
}


输出

review-team@geeksforgeeks.org - Yes
writing.geeksforgeeks.org - No

本文由 普拉纳夫 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享