[Maple-user: 340] 複数値のConvertとVaridateについて。

Back to archive index

HASHIMOTO Keisuke ksk****@be*****
2006年 8月 18日 (金) 21:33:45 JST


はじめまして、はしもとです。

過去ログとWikiをチェックしたつもりですが見つけられなかったので
質問させてください。

<input type="text" name="num[]"><br>
<input type="text" name="num[]"><br>
<input type="text" name="num[]"><br>

のような、複数値を配列として受け取りたい場合に、配列内の各要素
に対してConvertとVaridateを適用するにはどうすればいいのでしょう
か?


以下、試したことを書いてみます。

Convertについては、

[Convert]
num.trim = num
num.tohalfnum = num

のように、Convert後の値を入れる変数名を指定することで一応できた
ようです(本来のやり方ではないかも?)。


Validateは、

[Validate]
num.required = "1,省略できません"
num.numeric = "1,数値を入力してください"

このように指定した場合、requiredでは

year,month,day.required = "1,省略できません"

のような複数指定をしたときと同じように扱われているようで、一応
期待通りの動作にはなります。

しかし、numericは複数指定には対応していないValidatorなので、

        if (is_numeric($attributes)) {

で $attributes が配列のため「数値でない」と判断されてしまって
います。

何か決まったやり方があるのでしょうか?
それとも、numericMultiのようなValidatorを作る必要があるのでしょ
うか?


--
橋本 敬介  - HASHIMOTO Keisuke -
mailto:ksk****@be*****




Maple-user メーリングリストの案内
Back to archive index