0

全体的な目標は、米国の電話番号で同じ数字が繰り返されるのを防ぐことです。次のサンプル データを参照してください。

  • 0000000000 - 正当ではない
  • 7777777777 - 合法ではない
  • 9549867899 - 合法
  • 3051234567 - 合法

XSD 検証で正規表現パターンを使用しようとしています。特に、否定的な先読みアプローチ。残念ながら、XML スキーマ (XSD) の正規表現は限られています。次の正規表現^(?!(\d)\1{9,})は、他の場所では機能しますが、XSD スキーマでは機能しません。

4

1 に答える 1

2

XSD スキーマには、先読みを含まない独自のかなり制限された正規表現方言があります。

私がこれを行うことを考えることができる唯一の方法は、かなり不器用です

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

文字列に異なる数字のペアが含まれている場合にのみ成功します。

于 2012-12-27T15:28:27.403 に答える