我试图在orbeon表单生成器中包含常规展示,以防止输入'和"。我面临的问题是我尝试的每个RegEx表达式组合都以某种方式验证失败。不是在焦点改变时,而是在提交表单时。
正则表达式:[^'"]{0,512} /m
应允许所有字符串包含不超过上述'
和"
的512个字符。包括带回车的字符串。
在Orbeon的"配方师"字段:matches(.,"^[^''""]{0,512}$","m")
问题是Orbeon会以不同的方式验证表达式[^''""]
,具体取决于在字符串中回车之前或之后输入'
和"
。
示例:
这将失败(即表达式已成功验证):
Hi my dog's collar is blue
this is because it is my favorite colour.
这将通过(即表达式无效):
Hi
my dog's collar is blue
this is because it is my favorite colour.
我有两个问题:
"
和'
的位置而有所不同?