当前位置: 首页 > 面试题库 >

电话号码的Java正则表达式-必须仅包含8位数字,且不超过2个破折号[重复]

盖辉
2023-03-14
问题内容

这个问题已经在这里有了答案

如何使用正则表达式验证电话号码 (42个答案)

4年前关闭。

我需要您的帮助。我必须形成一个仅接受8个数字(不包含字母)且不超过3个破折号的正则表达式。

它应该接受以下示例:

12345678
1234 5678
1234-5678
123-45-678
12-345-678

它不应接受以下示例:

1234 (less than 8 digits)
123456789 (more than 8 digits)
-12345678-
!@@#$%
12ABCBDEF (with letters)
12-34-56-78 (more than 3 dashes)

任何帮助表示赞赏。


问题答案:
^(?=(?:\D*\d){8}$)\d+(?:(?:-\d+){0,2}|(?:\s+\d+){0,1})$

您可以尝试一下。请参阅演示。

https://regex101.com/r/hE4jH0/20



 类似资料:
  • 在注册会员时,经常需要输入电话号码,电话号码是指手机号码或者固定电话。如果输入的内容不合法,则会向用户输出提示。本实例模拟实现电话号码的验证功能,接收用户在控制台输入的电话号码,然后进行判断,并将结果输出。 在这里使用《 Java正则表达式》一节中讲到的正则表达式支持的字符来实现,步骤如下。 (1) 创建名为 Test21.java 的 Java 文件,在 main() 方法中开始编写代码。 (2

  • 如果密码只包含一个大写字符,我怎么写呢?

  • 我想添加一个正则表达式来检查一个电话号码是否包含相同的数字超过n次。这就是我尝试的: 我怎样才能做到?谢谢

  • 问题内容: 该字符串不应包含SSN或电话号码。下面的正则表达式不起作用,它仅接受xxxxxxxxx格式。 不应包含或或。 问题答案: 您可以尝试: 解释一下,如果我们阅读了您提供的查询: 我们可以读到:( 在我的顶部版本中,我改写为:。)。 保证世界上任何字符串都不匹配其中至少两个,因此它们的组合始终为真,从而为您提供了一个简单得多的有效正则表达式: 是零宽度的断言,因此它不消耗任何东西。即使匹配

  • 本文向大家介绍最新手机号码、电话号码正则表达式,包括了最新手机号码、电话号码正则表达式的使用技巧和注意事项,需要的朋友参考一下 今天开始小编为大家系统整理关于正则表达式的一系列文章,希望大家会喜欢。 首先了解一下正则表达式的概念,正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等

  • 我正在修改一个脚本。该脚本包含一个表单,允许访问者向电话号码发送短信。在表单中,我有一个文本框,用户在其中输入文本接收器的电话号码。我正在使用正则表达式验证电话号码,以防止垃圾邮件发送者,并确保用户键入正确的号码。 以下是阿富汗使用的默认电话号码: 正则表达式验证首先应该确保使用93,然后确保在93之后使用78、77、79或700(其中之一),最后是6位数。 下面是我试图修复的Javascript