正则表达式模式,用于匹配包含A-Za-z0-9范围内字符的起始和尾随空格的字符串。但不能用空格和长度限制分隔10个字符。
例如:
“system1”有效
“sys tem1”无效
我有一个前瞻性的解决方案
^(?=.{1,10}$)\s*[A-Za-z0-9]+\s*
但遗憾的是,前瞻不能与xml架构正则表达式一起使用。
答案 0 :(得分: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>
maxLength
和minLength
有助于将长度限制与pattern
一起用于正则表达式限制。