1

我正在尝试从 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)。

请帮我解决这个问题。

4

1 回答 1

1

在正则表达式中使用 OR 选项

样本:

(\+XX)|(00)
于 2013-10-09T07:46:04.293 回答