我正在尝试让以下正则表达式与 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上。
建议将不胜感激。