PDA

View Full Version : TextFieldのmaskReについて



ak_ext
25 May 2009, 10:48 PM
グリッドでtextFieldを使うのですが、
以下のようなフォーマット制御は可能でしょうか。

①数字0~9と,(カンマ)のみ
②数字0~9と,(カンマ)と.(小数点)のみ
③数字0~9と,(カンマ)と.(小数点)のみ 整数7桁 小数以下4桁

数字だけなら
editor : new fm.TextField({maskRe: new RegExp("[0-9]")})
でできました。
何卒宜しくお願いします。

integra
27 May 2009, 1:29 AM
maskReは入力できるキーを指定するものらしいです。
指定するのは許可するキーの正規表現とのことなので、
1.はnew RegExp("[0-9,]")
2.はnew RegExp("[0-9,\.]")
です。
3.は上記maskReとvalidatorのあわせ技で実装するのが良いと思います。


グリッドでtextFieldを使うのですが、
以下のようなフォーマット制御は可能でしょうか。

①数字0~9と,(カンマ)のみ
②数字0~9と,(カンマ)と.(小数点)のみ
③数字0~9と,(カンマ)と.(小数点)のみ 整数7桁 小数以下4桁

数字だけなら
editor : new fm.TextField({maskRe: new RegExp("[0-9]")})
でできました。
何卒宜しくお願いします。

ak_ext
27 May 2009, 2:11 AM
validatorなのですが、maskReと同じく
TextFieldの中にかけるのでしょうか。
絞込みは正規表現で書くとして、
サンプルや書き方を探してみたのですが、
よく分かりませんでした。
editor : new fm.TextField({validator: [0-9]{7}.[0-9]{4}})
みたいな感じでしょうか。

integra
27 May 2009, 4:39 PM
validatorなのですが、maskReと同じく
TextFieldの中にかけるのでしょうか。
絞込みは正規表現で書くとして、
サンプルや書き方を探してみたのですが、
よく分かりませんでした。
editor : new fm.TextField({validator: [0-9]{7}.[0-9]{4}})
みたいな感じでしょうか。

validatorの書き方は下のような感じです。


validator: function(value){
if(/^正規表現ここに書く$/.test(value)){
return true;
}else{
return "バリデーションメッセージここに書く";
}
}

ちなみにak_extさんの書いている正規表現だとカンマの考慮抜けてませんか?
正規表現弱いので答えはわからないのですが・・・:s