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

Schema validation for an optional field which accepts numbers or empty string

我以前有一个必填字段,我使用模式验证作为 [0-9]{1,14} 只接受数字。

现在,我已经将相同的字段设置为可选字段,我想要一个接受数字以及空字符串 ("") 或仅限空白字符串的模式验证..

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

将 1 替换为 0。

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

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

您可以使用这样的替代方法:

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

regex demo

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

因为 XSD 正则表达式模式默认锚定(即整个模式包含在 ^()$ 中)你可以只使用

\d{1,14}|\s*