Я пытаюсь проверить схему xml, предоставив ограничение в xsd. В схеме есть 555-333-4834,444-233-3333, которая может содержать один или несколько телефонных номеров.Regex для списка чисел
Это мое решение:
<xs:element name="PhoneNumber" minOccurs="1" maxOccurs="unbounded">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="14"></xs:maxLength>
<xs:minLength value="10"></xs:minLength>
<xs:pattern value="^[0-9]{3}(-[0-9]{3})(-[0-9]{4})?"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:element>
Цель состоит в проверке, если первые три являются цифрами. Я пытался это проверить. Он отлично работает для 1 номера, но не для списка номеров.
Вы можете проверить регулярное выражение с помощью этого веб-сайта https://regex101.com/. Также вы должны знать, что скобки предназначены для создания групп, возможно, это плохо работает. Также вы можете попытаться избежать «-», потому что у вас могут быть проблемы, потому что они также используются для диапазонов букв или цифр. – JuanDYB
Я не получил ** список номеров **. Означает ли это, что он должен принимать 555-333-4834,444-233-3333? Но максимальная допустимая длина кажется только 14. –
Если какой-либо номер телефона - это номера, отличные от США, то это безнадежный план. Неужели даже в США становится все более распространенным явлением для общения с иностранцами? –