저는 Java 및 ZK로 작업하고 있습니다. 정규식을 텍스트 상자의 제약 조건으로 사용하려고합니다.
이것은 정규식입니다 : ^[0-9]{1,9}(?:\\.[0-9]{1,3})?$
. Java에서는 잘 작동하지만 zul textbox
에서 사용하는 동안 오류가 발생합니다. Unknown constraint: ^[0-9]{1
첨부 된 스크린 샷을 참조하십시오.
정규식의 유효한 값
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">
^ ^^^ ^
점이 문자 클래스에 배치 될 때 이스케이프가 필요하지 않습니다 [.]
.
업데이트 된 바이올린을 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다