优化荷兰电话号码 RegEx模式

这是我目前的正则表达式:

这是我目前的正则表达式:

^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9])((\s|\s?-\s?)?[0-9])([0-9])\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]$

这些是我的测试结果:

0612345678 true

06-12345678 true

+ 31612345678 true

+ 316-12345678 true

00316-12345678 true

061234567 false

06-12-345678 false

06-asdfghjk false

0331234567 true

0345-123456 false

+ 31331234567 true

+ 3133-1234567 true

003133-1234567 true

033123456 false

010-12-34567 假

035-asdfghj false

0345-123456 false

010-1234567 true

一切似乎都没问题,但有一个:-) 字符串需要匹配 (正确的电话号码) 但 RegEx 不匹配。这是 0345-123456。任何人都可以帮助我完成 (或优化) 我的 RegEx,以便所有上述测试都可以?

谢谢你的帮助!

1

模式中有可选的空白字符,但在示例数据中没有空白字符。

您可以编写一个模式来匹配列出的特定格式,并且仅对于匹配,您可以省略捕获组。

请注意,0345-123456是列表中的 2 倍。

^(?:(?:(?:\+|00)31|0)(?:\d-?\d{8}|\d\d-\d{7})|0\d{3}-\d{6})$

^字符串的开头

(?:非捕获组

(?:(?:\+|00)31|0)Match either+31or0031or0

(?:非捕获组

\d-?\d{8}匹配一个数字,可选-和 8 个数字

|Or

\d\d-\d{7}匹配 2 个数字-和 7 个数字

)关闭非捕获组

|Or

0匹配单个零

\d{3}-\d{6}匹配 3 位-6 位

)关闭外部非捕获组

$字符串结尾

Regex demo

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(730)
更新内部应用程序-iOS企业开发人员计划
上一篇
确定设备是否是平板电脑的最佳方法是什么 (phone or tablet)
下一篇

相关推荐

  • ios设备性能榜最新iPhone 12 Pro Max登顶

    iOS设备性能榜是一种可以帮助用户快速评估iOS设备的性能的工具。它提供了一个排行榜,将不同的iOS设备按照性能进行排序,从而帮助用户快速了解哪款设备最适合他们的需求。…

    2023-01-20 03:26:08
    0 85 68
  • droid4x模拟器ios:在Droid4X模拟器上体验iOS的乐趣

    Droid4X模拟器是一款免费的安卓模拟器,可以用来模拟iOS设备。它可以帮助开发者在Windows上模拟iOS应用程序,以便在PC上测试和调试应用程序。…

    2023-01-19 10:49:31
    0 91 80
  • ios 日历邀请:参加 XX 活动,一起共度美好时光!

    iOS 日历邀请是指使用 iOS 系统的日历应用发送会议邀请的功能。使用 iOS 日历邀请,可以将会议邀请发送给多个人,并且可以让受邀者接受或拒绝邀请,也可以提醒受邀者在会议开始前提醒受邀者。…

    2023-01-04 16:07:59
    0 82 67
  • 手机sd卡分区:自动安装 SD卡的可用分区(linux partition mount)

    关于手机sd卡分区的问题,在linux partition mount中经常遇到,我正在使用 linux 系统,我需要在启动期间自动挂载最大的可用 SD 卡分区块。我能够通过调整 / etc / fstab 来挂载特定的分区,例如 / dev / mmcblk0p2。但如果我更改 SD 卡的类型,例如使用 B 类 SD 卡代替 A 类,这将不起作用。…

    2022-12-15 13:55:17
    0 20 16
  • Pu xi:IntelliJPlantUML插件不检测*.pu文件

    关于Pu xi的问题,在plantuml intellij中经常遇到,我在 IntelliJ Ultimate 2020.2 中安装了PlantUML plugin。我有一个带有一堆 *.pu 文件的 repo,但这些都没有被渲染。但是如果我将文件扩展名更改为 *.puml 它的工作原理。有没有办法配置插件,以便它也可以读取 *.pu 文件?…

    2022-12-06 08:27:06
    0 86 22
  • 巫师3修改负重代码:为什么“未修改”是重定向(“3xx”)状态代码

    关于巫师3修改负重代码的问题,在3xx status code中经常遇到,如果您对资源执行GET请求,那么您可以获得未修改响应以避免不必要的流量。…

    2022-12-20 08:33:50
    0 50 84
  • 微分销源码:矩阵微分(matrix differentiation)

    关于微分销源码的问题,在matrix differentiation中经常遇到,鉴于我们可能会使用这些规则来简化复杂的导数,我相信下面只有一个是正确的-否则,量纲分析会被折腾。…

    2022-12-09 05:35:10
    0 53 81
  • Win7默认程序无法修改:基于Win7构建的程序无法在WinXP上运行

    关于Win7默认程序无法修改的问题,在upgrade xp win 7中经常遇到,我有一个项目,我正在使用 Visual Studio 2005 在 Windows 7 (32 位) 上构建。该程序构建良好,我可以将其移动到另一台 Windows 7 机器并运行它就好了。当我尝试将其移动到 Windows XP Pro 机器时出现问题。当我尝试运行该文件时,出现以下错误:…

    2022-12-22 00:56:49
    0 10 65

发表评论

登录 后才能评论

评论列表(61条)