[英]Non-Printable Characters xsd
我想為xsd模式編寫一個正則表達式。
該字符串可以支持以下1-20個字符:
我的架構如下所示:
<xs:restriction base="xs:string">
<xs:pattern value="^[a-zA-Z0-9\uC0-\uFF-[\u00D7\u00F7]]{1,20}$"/>
</xs:restriction>
該模式可在.Net(C#)和Visual Studio中完美運行。 現在,如果我將其放在eclipse中,則會出現以下錯誤:
... Is not avalid regular expresion
如果嘗試使用Java SAX Parser驗證XML,則會出現以下異常:
InvalidRegex:....Is not avalid regular expresion
現在明白了:
^([a-zA-Z0-9]|[À-ÖØ-öø-ÿ]){1,20}$
詳情:
小寫或大寫字母或數字
[a-zA-Z0-9]
或除\\ u00D7和\\ u00F7以外的拉丁字母1
[À-ÖØ-öø-ÿ]
整件事最多20次
或使用xml-exclude-syntax:
^([a-zA-Z0-9]|[À-ÿ-[×÷]]){1,20}$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.