【发布时间】:2023-04-10 10:01:01
【问题描述】:
我对编写正则表达式几乎是全新的,但我有一个任务,我必须创建一个电话号码验证系统。
目前对我来说有点头疼。
我目前的进步使我:
^([+]45|[(][+]45[)]?|[(]0045[)]|0045)?\s*([0-9]{8})$
我需要实现两件事:
-
国家代码。 国家代码可以写成多种格式。
- 国家代码前加号
- 在国家/地区代码前加号,但在括号中
- 国家代码前加 00
- 国家/地区代码前有 00,但在括号中
-
电话号码 假定电话号码总是来自我的国家(这就是为什么国家代码总是
也一样
当国家代码使用 00 时会出现问题。虽然我想要求电话号码为 8 位,但当国家代码为 0045 时,电话号码只需 4 位即可获得“真实”结果。
我只是不知道如何确保会发生这种情况。 这甚至可以以合理的方式完成吗?
【问题讨论】:
-
举个例子和期望
标签: javascript regex validation