我想通過在xsd中給予限制來驗證xml模式。該模式有 555-333-4834,444-233-3333其中可能包含一個或多個電話號碼。正則表達式的數字列表
這是我的解決方案:
<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>
目的是檢查前3個是數字。我試圖用這個來測試。它適用於1號碼,但不適用於數字列表。
您可以使用此網頁https://regex101.com/檢查正則表達式。你也必須知道括號是用來創建組的,也許這個工作很糟糕。你也可以嘗試逃避' - ',因爲你可能有問題,因爲它也用於字母或數字的範圍。 – JuanDYB
我沒有得到數字**部分的**清單。這是否意味着它應該接受555-333-4834,444-233-3333?但最大允許長度似乎只有14。 –
如果有任何電話號碼是非美國號碼,那麼這是一個無望的計劃。當然,即使在美國,人們與外國人接觸也越來越普遍? –