Проверка регулярных выражений XML XSD - PullRequest
1 голос
/ 04 октября 2011

Я хотел бы, чтобы пользователи набирали номер телефона, как показано ниже:

tel:+6411113100

т.е. номер телефона должен начинаться с tel:+

Может кто-нибудь показать мне, как применить xsdподтверждение для подтверждения выше, пожалуйста?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 04 октября 2011

Я бы хотел, чтобы пользователи вводили номер телефона, как показано ниже: тел: + 6411113100

У меня вопрос, является ли это разумным замыслом. Например, телефонные номера часто представлены со встроенными пробелами, и я не вижу веских оснований для запрета пользователям входить в пробелы, если они того пожелают. Иными словами, я хотел бы знать, что пользователи хотели бы, а не то, что вы хотели бы.

3 голосов
/ 04 октября 2011

Я согласен с ответом Майкла Кея выше относительно разумного замысла. Однако, если вы действительно хотите ограничить значение, вот пример того, как вы можете это сделать:

  <xsd:simpleType name="telephoneNumber">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="tel:\+\d*"/>
    </xsd:restriction>
  </xsd:simpleType>
1 голос
/ 04 октября 2011

Вам необходимо определить «простой тип» для строки. Ограничьте тип, используя 'string' в качестве основы (для захвата также префикса tel: +), и используйте элемент pattern, чтобы ограничить до 'tel: +', за которым следуют цифры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...