如何调整德语手机号正则表达式以兼容0049前缀?
解决方案
要让正则同时兼容+49和0049两种国际前缀格式,只需修改前缀匹配部分,调整后的正则表达式如下:
(?:0049|\(?\+\(?49\)?)[ ()]?([- ()]?\d[- ()]?){11}
修改说明
- 用非捕获组
(?:...)包裹两种前缀选项:0049:直接匹配以00开头的国际前缀格式\(?\+\(?49\)?:保留原有的+49变体匹配逻辑,支持带括号的格式(比如+(49)、(+49))
- 后续的
[ ()]?和数字匹配部分保持不变,确保原有各种分隔符(空格、括号、连字符)的格式依然能被正确识别
可匹配的新增格式示例
0049 (1739) 34-12-84004917393412840049 17393412840049 (1739) 34 12 84
原有的7种+49开头的格式依然可以正常匹配。
内容的提问来源于stack exchange,提问作者Ayub Jamal
相关产品推荐
相关产品推荐

