gpt4 book ai didi

java - 正则表达式在 zul -ZK 中不起作用

转载 作者:行者123 更新时间:2023-12-02 03:47:35 25 4
gpt4 key购买 nike

我正在使用 Java 和 ZK。尝试使用正则表达式作为文本框的约束。

这是正则表达式:^[0-9]{1,9}(?:\\.[0-9]{1,3})?$。它在 Java 中工作正常,但在 zul textbox 中使用时,出现错误:未知约束:^[0-9]{1请查看随附的屏幕截图:

enter image description here

正则表达式的有效值-

121245.121(3 digits after decimal is valid)
2145.11
0.23
5748579

无效值-

.111
45445.454545(3 digits after decimal is valid)
-1545.2
22..

zul 中的代码如下 -

<textbox xmlns:w="client" id="bal" maxlength="12" tooltiptext="Balance" constraint="^[0-9]{1,9}(?:\\.[0-9]{1,3})?$">

ZK Fiddler 可以在以下位置找到:http://zkfiddle.org/sample/2c9e93q/2-Textbox-regex-issue

谁能帮我解决这个问题吗?

最佳答案

作为@RC。在上面的答案中提到,/<pattern>/ 中需要正则表达式分隔符 ( pattern )属性值来定义正则表达式。但是,您的正则表达式将允许类似 67\k78 的值因为\\定义一个文字反斜杠,一个点代表除换行符之外的任何字符。

正确的正则表达式是

<textbox constraint="/^[0-9]{1,9}(?:[.][0-9]{1,3})?$/" xmlns:w="client" id="bal" maxlength="12" tooltiptext="Balance">
^ ^^^ ^

请注意,将点放入字符类 [.] 时不需要转义.

请参阅updated fiddle .

enter image description here

关于java - 正则表达式在 zul -ZK 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com