2014-12-23 36 views
0

我在XML架構類似的東西使用:XML Schema的正則表達式限制不同長度

<xs:restriction base="xs:string"> 
     <xs:pattern value="[A-Za-Z]{3,12}" /> 
    </xs:restriction> 

現在我想我的字符串不要有3至12,但長度爲3或12的長度。此外我想檢查字符串是否長度爲3,4,6或12 ..

謝謝你的幫助!

親切的問候

+0

如果有效字符串長度爲3或長度爲12,檢查長度是4還是6是什麼意思?或者你的意思是你希望驗證器在字符串長度爲4或6時發出特殊消息,與字符串長度爲5時發出的消息截然不同? –

回答

3

此外我想檢查如果字符串長度3,4,6或12 ..

^([A-Za-z]{12}|[A-Za-z]{6}|[A-Za-z]{3,4})$ 

OR

"([A-Za-z]{12}|[A-Za-z]{6}|[A-Za-z]{3,4})" 
+0

謝謝! 「([A-Z0-9] {12} | [A-Z0-9] {6} | [A-Z0-9] {3,4})」工作得很好。 – mrbela

+2

接受,如果這個工程.. –