validation - 如何在 Orbeon 表单中设置特定的不对称约束
问题描述
我正在尝试构建一个 Orbeon 表单,我想在其中以特定格式捕获数字(以及连字符或空格)。例如:
字段 1 -> 11 1111 1111111 11 或 11-1111-1111111-11
我尝试添加约束公式matches(., "^\s*\d{15}\s*$")
,限制用户添加的数字不超过 15 个。但是,我无法实现我正在寻找的格式。
解决方案
非常符合您的评论,以下对我有用:
^\s*\d{2}[- ]\d{4}[- ]\d{7}[- ]\d{2}\s*$
- 请注意,
[- ]
而不仅仅是[-]
您在上面的评论中的那个。(我怀疑您在实际的正则表达式中有空间,但它丢失了,可能是由于堆栈溢出,因为正则表达式在您的评论中没有标记为“代码”。) - 您的示例在最后一组中只有 2 位数字,所以上面我使用了
\d{2}
.
推荐阅读
- python - 使用 conda 时直接链接到 requirements.txt 中的 github
- flutter - Flutter 应用程序错误 - RenderBox 未布置:RenderFlex#0bf43 relayoutBoundary=up6 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE
- python - 在终端上突出显示文件名
- python - 如何更改 ASCII 文件的单元大小、xllcorner 和 yllcorner?
- java - 从类路径中获取所有类,这些类通过 X 的超类继承类 X
- javascript - 为什么使用 requestAnimationFrame 时图像会消失?
- html - 有带角材料的三态切换滑块吗?
- python-attrs - 大致比较用`attrs`定义的类的十进制属性
- html-email - 可以在 MJML 中加入伪元素吗?
- java - Spring Boot @RestController,在反序列化 @RequestBody 中的集合时可以容忍 MismatchedInputException