2011-10-24 40 views
1

我不是很擅长定期进行比较,需要一种模式才能允许以HTTP://www开头的URLS。XSD - URL的正则表达式/模式

我发现了很多URLS的例子,但它们都似乎过于compliated,我相信它应该是非常简单的。谁能帮忙?

+0

您是否尝试过编写任何RegEx来解决问题?你可以发布你已经尝试过的,所以我们可以帮你吗?否则,感觉就像我们被要求完全为你做你的工作。 –

回答

4

HTTP://www - 他们必须从那开始?好。这是你的正则表达式。不区分大小写,并且你全部设置。

当你应该'接受'一个可以改变的字符串时,事物会对正则表达式感兴趣。你需要允许'https'吗?你会在域之前的url中拥有授权部分吗? (如果你这样做,你就会知道),那么正则表达式可能会变得复杂。

编辑

有可能是一个更好的办法,但我还没有在一段时间的XSD做到了这一点。这将匹配

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

我想现在保持简单,所以你首先提到的就足够了。它的语法是什么? – LeeTee