0

我正在尝试让以下正则表达式与 Web Data Validation Standard Schema ( WDVSS ) 和UserFrosting 一起使用

<soapenv:Envelope [\s\S.]*?<\/soapenv:Envelope>

它在带有 javascript 风格的 regex101.com 上运行良好,但UserFrosting喜欢它,下面是使用的架构:

{
  "soapRequest" : {
    "validators" : {
      "regex" : {
        "regex" : "<soapenv:Envelope [\s\S.]*?<\/soapenv:Envelope>",
        "message" : "This is not a valid SOAP request."
      }
    },
    "sanitizers" : {
      "raw" : ""
    }
  }
}

我的表单包含一个用于 SOAP 请求内容的文本区域字段。使用正则表达式,我想确保内容实际上是 SOAP 请求。

UserFrosting 使用非常基本的正则表达式可以正常工作,如下面的...

  "regex" : {
    "regex" : "<soapenv:Envelope.*",
    "message" : "This is not a valid SOAP request."
  }

...所以问题很可能出在regex上。

建议将不胜感激。

4

0 回答 0