接受数字或空字符串的可选字段的模式验证

时间:2016-05-24 06:45:36

标签: regex xsd xsd-validation

我之前有一个强制性字段,我使用模式验证[0-9]{1,14}只接受数字。

现在,我已经将相同的字段设为可选字段,我想要一个模式验证,它接受NUMBERS以及EMPTY STRING("")或WHITESPACE ONLY字符串..

我应该在.XSD中使用什么模式验证?

2 个答案:

答案 0 :(得分:2)

将1替换为0。

"[0-9]{0,14}"

{0,14}将前一个标记从0重复14次。

答案 1 :(得分:1)

您可以使用如下的替换:

(\d{1,14}|\s*)

请参阅regex demo

这将允许1到14位数字或仅空/空白字符串(\s*匹配0或更多空格字符)。

由于XSD正则表达式模式默认是锚定的(即整个模式用^()$括起来),你可以使用

\d{1,14}|\s*