c# - 使用 C# 和 JavaScript 对手机号码进行验证检查

标签 c# javascript validation

我正在尝试通过 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/

相关文章:

c# - 正则表达式删除字符串末尾的非字母数字字符,该字符也出现在字符串的其他位置

javascript - 安装express.js应用程序Node.js时出错

javascript - 嵌入 Google Plus 社区?

python - ManyToMany 字段上的 Django-admin 验证

c# - AesCryptoServiceProvider,性能问题

c# - OAuth 隐式流的 Azure AD 响应问题

c# - 注入(inject) IDbConnection 与 IDbConnectionFactory

javascript - 禁用输入类型 ="image"作为按钮

android - 如何验证android帐单收据服务器端

Java:验证 TAR 文件