在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