0

总体目标是防止美国电话号码中出现相同的重复数字。请参阅以下示例数据:

  • 0000000000 - 不合法
  • 7777777777 - 不合法
  • 9549867899 - 合法
  • 3051234567 - 合法

我正在尝试在 XSD 验证中使用正则表达式模式。特别是,消极的前瞻方法。不幸的是,XML Schema (XSD) 正则表达式是有限的。以下正则表达式^(?!(\d)\1{9,})在其他任何地方都可以完成这项工作,但不能在 XSD 模式中工作。

4

1 回答 1

2

XSD Schema 有其自身相当受限的正则表达式方言,其中不包括前瞻。

我能想到的唯一方法是相当笨拙

0[0-9-[0]]|1[0-9-[1]]|2[0-9-[2]]|3[0-9-[3]]|....

只有当字符串包含一对不同的数字时才会成功。

于 2012-12-27T15:28:27.403 回答