XSD - URL的正则表达式/模式

时间:2011-10-24 14:10:53

标签: xsd schema design-patterns expression

我对常规费用不太满意,并且需要一种模式才能允许以HTTP://www开头的网址。

我找到了很多关于URLS的例子,但它们似乎都过于恭维,我确信它应该非常简单。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

HTTP://www - 他们必须从那开始?好。这是你的正则表达式。抛出不区分大小写并且你已经完成了设置。

当你应该'接受'一个可以改变的字符串时,正则表达式会变得很有趣。你需要允许'https'吗?你会在域名之前的网址中找到授权部分吗? (如果你这样做,你就会知道)当正则表达式变得复杂时。

修改

可能有更好的方法,但我有一段时间没有在XSD中做到这一点。这将匹配

<xsd:simpleType name="ProdNumType">
  <xsd:restriction base="xsd:string">
    <xsd:pattern value="[hH][tT]{2}[pP]://[wW]{3}.*"/>
  </xsd:restriction>
</xsd:simpleType>