-2
正則表達式模式用於匹配包含A-Za-z0-9範圍內字符的開始和結尾空格的字符串。但不能用空格和10個字符的長度限制分隔。XML Schema正則表達式
如:
「系統1」 是有效的
「SYS TEM1」 無效
我有一個向前看符號
^(?=.{1,10}$)\s*[A-Za-z0-9]+\s*
但是向前看符號的解決方案不幸的是不能使用與XML模式正則表達式。
正則表達式模式用於匹配包含A-Za-z0-9範圍內字符的開始和結尾空格的字符串。但不能用空格和10個字符的長度限制分隔。XML Schema正則表達式
如:
「系統1」 是有效的
「SYS TEM1」 無效
我有一個向前看符號
^(?=.{1,10}$)\s*[A-Za-z0-9]+\s*
但是向前看符號的解決方案不幸的是不能使用與XML模式正則表達式。
您可以使用以下聲明:
<xs:element name="root">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="\s*[0-9a-zA-Z]+\s*"/>
<xs:maxLength value="10"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
的maxLength
和minLength
將有助於pattern
的正則表達式限制沿着應用長度限制。
嗯,我試過這樣的:^(?=。{1,10} $)\ s * [A-Za-z0-9] + \ s * – user3276096
如果前導和尾隨空格對長度限制10個字符或它將只是非空格字符? –
它應該是10個字符,包括空格字符 – user3276096