-
Type: Bug
-
Resolution: Fixed
-
Priority: Major
-
Affects Version/s: 1.0.13-rc3
-
Component/s: Teeda Ajax
-
None
Seasar-user:13149
画面の入力チェックに、Kumu.Validatorを使用しているのですが、
DoubleValidator / IntegerValidatorにて、以下の問題を確認いたしました。
■DoubleValidatorについて
・小数点以下の桁数が1桁でないとNG
→「1.25」などがNGと判定される
・小数点部分がどんな文字でもOK
→「1a2」などがOKと判定される
・整数部分の頭ゼロがOKと判断される
→「-01.2」がOKと判定される
■IntegerValidatorについて
・整数部分の頭ゼロがOK
→「-01」がOKと判定される
・「マイナスのみ」が数値としてOK
→「-」がOKと判定される
これらの問題をふまえ、ローカルで以下のような正規表現を適用したところ
概ねうまく動作しているようです。
・DoubleValidator
→ /^[-]?([1-9]\d*)?\d(\.\d*)?$/
・IntegerValidator
→ /^[-]?([1-9]\d*)?\d$/
Thanks 平塚さん