我正在尝试从 C# 代码和 Javascript 对手机号码进行验证检查。
应验证以下内容:
- 长度等于 5 或 8+
- 可以+XXxxxx开头
- 可以以 00xxxxxxx 开头
我尝试使用:
C#代码:
@"(^((([0-9]{5})|((\+[0-9]{2})[0-9]+)|((00[0-9]{2})[0-9]+))|((([0-9]{8,})|((\+[0-9]{2})[0-9]+)|((00[0-9]{2})[0-9]+))))$)"
JavaScript:
/^((([0-9]{5})|(((00[0-9]{2})|(\+?[0-9]{2}))[0-9]+))|(([0-9]{8})|(((00[0-9]{2})|(\+?[0-9]{2}))[0-9]+)))$/
使用这些表达式,我可以验证第一个和最后一个要求,但不能验证第二个(+XXxxxx)。
请帮我解决这个问题。