我正在尝试通过 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)。
请帮我解决这个问题。
最佳答案
在正则表达式中使用 OR 选项
示例:
(\+XX)|(00)
关于c# - 使用 C# 和 JavaScript 对手机号码进行验证检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19265911/