给定字符串,查找给定字符串是否为有效电子邮件。
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