Strutsのバリデーションチェックで正規表現が上手く動作せず困っています。
負の値をとることのできる数の小数点を、(5,2)の精密さで検証したいのですが、以下のようなエラーが発生してしまいます。
<正規表現>
^[-+]?[0-9]{1,3}+(\.[0-9]{1,2})$
<エラー内容>
org.apache.struts.validator.FieldChecks processFailure mask validation failed for property inputCost: org.apache.oro.text.MalformedCachePatternException: Invalid expression: ^[-+]?[0-9]{1,3}+(\.[0-9]{1,2})$ Nested repetitions *?+ in expression
<validation.xml(抜粋)>
<field property="inputData" depends="double,mask"> <arg position="0" key="label.inputData"/> <msg name="mask" key="label.inputData.mask"/> <var> <var-name>mask</var-name> <var-value>^[-+]?[0-9]{1,3}+(\.[0-9]{1,2})$</var-value> </var> </field>
解決策をご教示いただけないでしょうか?
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。