[PHP-users 1795] Re: 様々な入力でもO K

Naofumi Kondoh php-users@php.gr.jp
Tue, 04 Sep 2001 23:43:18 +0900


ソフト工房の近藤です。

"BosProject T.Takeuchi" wrote:
> 
> 汎用的なスクリプトを目指すなら、こういう方法はいかがでしょうか。
> 
> [必須の場合、nameのパラメータ末尾に _ を付ける]
> 名前:<input type='text' name='data[名前_]'>
...略....

変数名自身で属性を表わすというのはアイデアですね。
下線 '_' が末尾に付いていたら必須入力というのは
面白いですね。

# tel を含む変数名は電話番号だとか、_amt  _qty が
# 末尾に付く変数名は、金額、数量とみなして、3桁
# カンマ編集するとか。

この手の方法は手軽でいいんですが、複雑になってくると
なかなかルールを守れなくなるし、他の人がプログラムの
メンテをするときに間違いやすいのが難点ですね。


細いことですが、必須入力項目の空欄判定をみなさんは
どうされていますか。
ASCII 空白、全角空白、改行コード(TEXT AREA の時)を
除去するのは当然として、ピリオド1つだけ入力してあ
ったら入力済みとみなしていいかですね。

実際の入力画面だと、うっかりピリオド1つ入力しても
気が付かないことが多いので、やはり、項目内容に合わ
せて詳細チェックする方が実務的だと思います。

例えば、姓名欄であれば、漢字2文字未満はエラーにす
るとか。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp 
PostgreSQL+PHP ソースコードジェネレーター セミナースライド
          http://www.shonan.ne.jp/~nkon/cslpg.a.semi/
          http://www.SOFTKOUBOU.co.jp/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/