XSD - регулярное выражение / шаблон для URL - PullRequest
1 голос
/ 24 октября 2011

Я не очень хорошо разбираюсь в регулярных выражениях, и мне нужен шаблон, позволяющий разрешать только те URL-адреса, которые начинаются с HTTP://www.

Я нашел много примеров для URL, но все они кажутся слишком комплиментарными, и я уверен, что это должно быть очень просто. Кто-нибудь может помочь?

1 Ответ

4 голосов
/ 24 октября 2011

HTTP://www - они должны начать с этого? Хорошо. это твое регулярное выражение. бросьте регистр без учета регистра, и все готово.

С регулярными выражениями становится все интереснее, когда вы должны «принять» строку, которая может измениться. Вам нужно разрешить «https»? у вас будет раздел авторизации в URL перед доменом? (вы бы уже знали, если бы сделали), когда Regex может усложниться.

Редактировать

мог бы быть и лучший способ, но я давно не делал этого в XSD. Это будет соответствовать

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