2017-01-10 96 views
-2

正則表達式模式用於匹配包含A-Za-z0-9範圍內字符的開始和結尾空格的字符串。但不能用空格和10個字符的長度限制分隔。XML Schema正則表達式

如:

「系統1」 是有效的

「SYS TEM1」 無效

我有一個向前看符號

^(?=.{1,10}$)\s*[A-Za-z0-9]+\s*

但是向前看符號的解決方案不幸的是不能使用與XML模式正則表達式。

+0

嗯,我試過這樣的:^(?=。{1,10} $)\ s * [A-Za-z0-9] + \ s * – user3276096

+0

如果前導和尾隨空格對長度限制10個字符或它將只是非空格字符? –

+0

它應該是10個字符,包括空格字符 – user3276096

回答

2

您可以使用以下聲明:

<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> 

maxLengthminLength將有助於pattern的正則表達式限制沿着應用長度限制。