Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 如何以Orbeon形式设置特定的不对称约束_Validation_Orbeon_Check Constraints - Fatal编程技术网

Validation 如何以Orbeon形式设置特定的不对称约束

Validation 如何以Orbeon形式设置特定的不对称约束,validation,orbeon,check-constraints,Validation,Orbeon,Check Constraints,我正在尝试构建一个Orbeon表单,在这里我希望以特定格式捕获数字(连同连字符或空格)。例如: 字段1->11 1111 1111 11或11-1111-1111111-11 我尝试添加约束公式匹配(,“^\s*\d{15}\s*$”,它限制用户添加的数字不超过15个。但是,我无法实现我所寻找的格式 与您的评论非常一致,以下内容适合我: ^\s*\d{2}[- ]\d{4}[- ]\d{7}[- ]\d{2}\s*$ 请注意[-],而不仅仅是上面评论中的[-]。(我怀疑您的实际正则表达式中有

我正在尝试构建一个Orbeon表单,在这里我希望以特定格式捕获数字(连同连字符或空格)。例如:

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

我尝试添加约束公式
匹配(,“^\s*\d{15}\s*$”
,它限制用户添加的数字不超过15个。但是,我无法实现我所寻找的格式


与您的评论非常一致,以下内容适合我:

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

    • 与您的评论非常一致,以下内容适合我:

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

      对于那些花时间阅读问题的人,我能够写下contstraint:matches(,“^\s*\d{2}[-]\d{4}[-]\d{7}[-]\d{3}\s*$”),如果有人提出更好的解决方案,请随意添加评论。干杯,Aman对于那些花时间通读这个问题的人来说,我能够写出contstraint:matches(,“^\s*\d{2}[-]\d{4}[-]\d{7}[-]\d{3}\s*$”)如果有人提出更好的解决方案,请随意添加评论。干杯,阿曼