首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要使用一些棘手的参数来防止10个连续数字和11个连续数字。

需要使用一些棘手的参数来防止10个连续数字和11个连续数字。
EN

Stack Overflow用户
提问于 2022-05-20 14:43:05
回答 2查看 101关注 0票数 0

我试图修改电子邮件的正则表达式,要求电子邮件中不能包含10位电话号码,或以1开头的11位电话号码。困难的是,如果11位电话号码不以1开头,那么它是有效的,如果它超过11位数,则是有效的。我被挂在10或11个连续的数字上,这些数字也不会拒绝任何更长的数字。

这是我的场景,我的想要的结果,以及我当前的结果。

  • howard.testman123@gmail.com -通行证-通行证
  • 1234567890@gmail.com - Fail -Fail
  • 18005567890@gmail.com - Fail -Fail
  • 55555555555@gmail.com - Pass -失败
  • 321654575321@anything.org - Pass -失败

所以现在我的表达式是连续地拒绝有10个连续数字的东西,它也拒绝任何超过10位数的东西,所以我的11位数的场景还不重要。

代码语言:javascript
复制
(?!^([0-9] *){10}).*^[_A-Za-z0-9-\+]+(\.[A-Za-z0-9-]+)*@[_A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,})$

这可能对regex来说太聪明、太具体了,我可能会把它分解成更传统的java,但是我正在研究的领域会让它很难实现,所以这是我的第一个有希望的解决方案。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-20 14:50:17

您可以使用此正则表达式:

代码语言:javascript
复制
^(?!1?\d{10}@)[\w-]+(?:\.[\w-]+)*@[\w-]+(?:\.[\w-]+)*\.[A-Za-z]{2,}$

RegEx演示

RegEx详细信息:

  • ^:开始
  • (?!1?\d{10}@):如果我们在@1之前有10位,而在@之前有10位,则对断言失败进行负面展望
  • [\w-]+:匹配单词或连字符的1+
  • (?:\.[\w-]+)*:匹配点,后面跟着单词/连字符的1+。重复此组0次或多次
  • @:匹配一个@
  • [\w-]+:匹配单词或连字符的1+
  • (?:\.[\w-]+)*:匹配点,后面跟着单词/连字符的1+。重复此组0次或多次
  • \.[A-Za-z]{2,}:匹配点后面跟着英文字母的2+
  • $:结束
票数 2
EN

Stack Overflow用户

发布于 2022-05-20 16:15:08

如果您的电子邮件地址已经被认为是有效的,超出您的具体要求,为什么不直接逆转验证?

  • 只要检查一下,看看它是以10位开始还是1后面跟着10,如果是,拒绝它。
代码语言:javascript
复制
String[] data = { "howard.testman123@gmail.com",
        "1234567890@gmail.com",
        "18005567890@gmail.com",
        "55555555555@gmail.com",
        "321654575321@anything.org" };

String regex = "^(1?\\d{10}@.*)";
        
for (String str : data) {
    System.out.println(str + " -> "
            + (str.matches(regex) ? "fail" : "pass"));
}  

版画

代码语言:javascript
复制
howard.testman123@gmail.com -> pass
1234567890@gmail.com -> fail
18005567890@gmail.com -> fail
55555555555@gmail.com -> pass
321654575321@anything.org -> pass
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72320830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档