在XML中,我有一个标签说<membercode>
XML模式正则表达式不允许单独空格
该字段的正则表达式模式是目前<xs:pattern value="[a-zA-Z0-9\s]{1,3}" />
的membercode如下必须接受的值:
1) "XY" -> pass
2) "XY " -> pass
3) " " -> i need to have this failed. but it is getting passed.
4) " XY " -> need to be failed
编辑:要求:
1)总允许的字符必须是最大3.
2)在允许的3个字符中,可以有空格。例如:"XY", "XY "," XY" , "X "
3)但是,如果总字符数超过3或者只有空格(不包含字母数字字符),则不应该允许。
尝试了空白折叠属性,但在这种情况下,在完成折叠后应用最大长度。 因此也允许超过最大长度的值。
因此尝试下面的东西..
<xs:pattern value="[a-zA-Z0-9]{1,3}[\s?]" />
<xs:pattern value="[a-zA-Z0-9]{1,3}|[a-zA-Z0-9\s?]{1,3}" />
,但没能在正确的解决方案举行。
请点我正确的做法对于这个..
您的建议,非常感谢!
我认为如果您告诉我们需求(它需要一到三个字母才行,它可以在末尾有可选空格等),而不仅仅是示例,会更好。 – sergioFC
按要求编辑了该问题。 – Vignesh