2014-12-23 37 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

接受,如果这个工程.. –