首页 > 解决方案 > 如何在 Orbeon 表单中设置特定的不对称约束

问题描述

我正在尝试构建一个 Orbeon 表单,我想在其中以特定格式捕获数字(以及连字符或空格)。例如:

字段 1 -> 11 1111 1111111 11 或 11-1111-1111111-11

我尝试添加约束公式matches(., "^\s*\d{15}\s*$"),限制用户添加的数字不超过 15 个。但是,我无法实现我正在寻找的格式。

图片供您参考

标签: validationorbeoncheck-constraints

解决方案


非常符合您的评论,以下对我有用:

^\s*\d{2}[- ]\d{4}[- ]\d{7}[- ]\d{2}\s*$
  • 请注意,[- ]而不仅仅是[-]您在上面的评论中的那个。(我怀疑您在实际的正则表达式中有空间,但它丢失了,可能是由于堆栈溢出,因为正则表达式在您的评论中没有标记为“代码”。)
  • 您的示例在最后一组中只有 2 位数字,所以上面我使用了\d{2}.

推荐阅读