Xml模式正则表达式不允许单独使用空格

维格涅什

在xml中,我有一个标签说 <membercode>

当前字段的正则表达式模式为 <xs:pattern value="[a-zA-Z0-9\s]{1,3}" />

成员代码必须接受以下值:

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,或者如果只有空格(没有字母数字字符),则不应允许。

尝试使用whitespace折叠属性,但是在这种情况下,折叠完成后会应用maxlength。因此也可以使用大于最大长度的值。

因此尝试下面的东西。

<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

使用<xs:whiteSpace>限制,您走在正确的轨道上,但是该值应preserve为不修改原始空格的值。

您可以使用以下模式

[\w\d ]*[\w\d][\w\d ]*

中央([\w\d])表示必须出现一个字母或数字在该强制字母数字字符之前和之后,字符串可以选择具有任何字母/数字/空格组合([\w\d ]*)。限制条件,<xs:whiteSpace><xs:maxLength>确保长度不超过3个字符串(包括原始空格)。

<xs:element name="elem">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:whiteSpace value="preserve"/>
            <xs:maxLength value="3"/>
            <xs:pattern value="[\w\d ]*[\w\d][\w\d ]*"></xs:pattern>
        </xs:restriction>
    </xs:simpleType>
</xs:element>

请注意,如果您不希望也包含下划线字符,则可以更改\wa-zA-Z\w

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式不允许空格

来自分类Dev

python中不允许使用空格进行正则表达式操作

来自分类Dev

使用正则表达式不允许零

来自分类Dev

为什么在#号后的正则表达式模式中不允许使用/?

来自分类Dev

正则表达式允许使用拉丁字母和数字,并不允许使用空格

来自分类Dev

正则表达式验证:允许换行但不允许空格

来自分类Dev

正则表达式末尾不允许有空格

来自分类Dev

正则表达式不允许连续字符无空格

来自分类Dev

asp net正则表达式,不允许空格

来自分类Dev

正则表达式不允许反斜杠

来自分类Dev

正则表达式不允许重音字符

来自分类Dev

PHP正则表达式模式接受不允许的字符

来自分类Dev

正则表达式模式,不允许在两者之间使用逗号分隔

来自分类Dev

C#正则表达式用于允许空格,但不允许在开头,结尾和重复空格

来自分类Dev

正则表达式不允许在开头和结尾使用空格,并且在字符之间仅允许一个空格

来自分类Dev

C# 正则表达式,只允许字母和数字,但不允许任何特殊字符或空格

来自分类Dev

正则表达式不允许使用特殊字符(JavaScript)

来自分类Dev

不允许使用正则表达式的多个点

来自分类Dev

Ruby:如果属性不允许使用值,则正则表达式将删除标签

来自分类Dev

是否不允许使用正则表达式来表示“字符串开头和结尾之间的空格”以及字符串中的特殊字符?

来自分类Dev

js正则表达式允许点破折号,但不允许并排

来自分类Dev

在MVC正则表达式中允许部分空白,但不允许全部空白

来自分类Dev

正则表达式模式,允许任何ASCII字符。但不能使用空格

来自分类Dev

如何使用正则表达式验证至少3个单词的句子且不允许使用URL

来自分类Dev

验证规则:不允许使用正则表达式字符进行ASP.NET MVC模型验证

来自分类Dev

用于电子邮件验证的正则表达式不允许部分使用所有数字

来自分类Dev

用于电子邮件验证的正则表达式不允许部分使用所有数字

来自分类Dev

不允许在字符串中的任何位置使用正则表达式,例如({} [] ^)之类的单词和字符

来自分类Dev

验证规则:不允许使用正则表达式字符进行ASP.NET MVC模型验证

Related 相关文章

  1. 1

    正则表达式不允许空格

  2. 2

    python中不允许使用空格进行正则表达式操作

  3. 3

    使用正则表达式不允许零

  4. 4

    为什么在#号后的正则表达式模式中不允许使用/?

  5. 5

    正则表达式允许使用拉丁字母和数字,并不允许使用空格

  6. 6

    正则表达式验证:允许换行但不允许空格

  7. 7

    正则表达式末尾不允许有空格

  8. 8

    正则表达式不允许连续字符无空格

  9. 9

    asp net正则表达式,不允许空格

  10. 10

    正则表达式不允许反斜杠

  11. 11

    正则表达式不允许重音字符

  12. 12

    PHP正则表达式模式接受不允许的字符

  13. 13

    正则表达式模式,不允许在两者之间使用逗号分隔

  14. 14

    C#正则表达式用于允许空格,但不允许在开头,结尾和重复空格

  15. 15

    正则表达式不允许在开头和结尾使用空格,并且在字符之间仅允许一个空格

  16. 16

    C# 正则表达式,只允许字母和数字,但不允许任何特殊字符或空格

  17. 17

    正则表达式不允许使用特殊字符(JavaScript)

  18. 18

    不允许使用正则表达式的多个点

  19. 19

    Ruby:如果属性不允许使用值,则正则表达式将删除标签

  20. 20

    是否不允许使用正则表达式来表示“字符串开头和结尾之间的空格”以及字符串中的特殊字符?

  21. 21

    js正则表达式允许点破折号,但不允许并排

  22. 22

    在MVC正则表达式中允许部分空白,但不允许全部空白

  23. 23

    正则表达式模式,允许任何ASCII字符。但不能使用空格

  24. 24

    如何使用正则表达式验证至少3个单词的句子且不允许使用URL

  25. 25

    验证规则:不允许使用正则表达式字符进行ASP.NET MVC模型验证

  26. 26

    用于电子邮件验证的正则表达式不允许部分使用所有数字

  27. 27

    用于电子邮件验证的正则表达式不允许部分使用所有数字

  28. 28

    不允许在字符串中的任何位置使用正则表达式,例如({} [] ^)之类的单词和字符

  29. 29

    验证规则:不允许使用正则表达式字符进行ASP.NET MVC模型验证

热门标签

归档