java - 电子邮件正则表达式验证

标签 java regex

如何限制电子邮件地址中仅包含数字。我在下面尝试过,但没有成功。我的电子邮件应接受字母数字、点、连字符和下划线,后跟“@AnyDomain.com”。但它不应该只接受像 "112233@gmail.com"

这样的数字
Pattern regexPattern = Pattern.compile("^[(a-zA-Z0-9-\\_\\.!\\D)]+@[(a-zA-Z)]+\\.[(a-zA-Z)]{2,3}$");
Matcher regmatcher = regexPattern.matcher(email);
  • Don_123@gmail.com -> 有效
  • 12345@gmail.com -> 无效

最佳答案

您可以使用此正则表达式来验证您的条件

^\w*?[a-zA-Z]\w+@[a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]+\z

regex验证上述条件。

关于java - 电子邮件正则表达式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58189462/

相关文章:

java - 如何处理 Mockito 中不匹配的参数?

java - Google AppEngine 字符串到文本

regex - 除非在两点之间,否则替换字符串

java - 匹配正则表达式时出现 java.lang.StackOverflowError

Java 在计算中给出了错误的答案

java - 将 Json 字符串转换为 JSONArray

java - 幸存者编程挑战

php - 解析css并创建类名和背景图片的键值数组

windows - VBS 和正则表达式

匹配引号中的文本时,正则表达式不会省略引号