SC_FormParamクラスを利用した際に使うaddParam関数の引数を解説する(は必須指定項目)。

第一引数:表示名(disp_name)

第二引数:キー名(keyname)

第三引数:長さ(length)

定数名 備考 初期値
STEXT_LEN 短い項目の文字(名前など) 50
SMTEXT_LEN 少し短い項目の文字数(メーカー名など) 100
MTEXT_LEN 長い項目の文字数(住所など) 200
MLTEXT_LEN 長中文の文字数(問い合わせなど) 1000
LTEXT_LEN 長文の文字数 3000
LLTEXT_LEN 超長文の文字数(メルマガなど) 99999
URL_LEN URLの文字数 1024
ID_MAX_LEN 管理画面用:ID・パスワードの最大文字数 STEXT_LEN
ID_MIN_LEN 管理画面用:ID・パスワードの最小文字数 4
PRICE_LEN 金額桁数 8
PERCENTAGE_LEN 率桁数 3
AMOUNT_LEN 在庫数、販売制限桁数 6
ZIP01_LEN 郵便番号・前桁 3
ZIP02_LEN 郵便番号・後桁 4
TEL_ITEM_LEN 電話番号書く項目制限 6
TEL_LEN 電話番号総数 12
PASSWORD_MIN_LEN 会員:パスワードの最小文字数 4
PASSWORD_MAX_LEN 会員:パスワードの最大文字数 STEXT_LEN
INT_LEN 検査数値用桁数(INT) 9
CREDIT_NO_LEN クレジットカード番号の各項目文字数 4
FILE_NAME_LEN ファイル名表示文字数 10
DOWNLOAD_DAYS_LEN ダウンロード可能日数の日数桁数 3

第四引数:変換(convert)

下記定数を組み合わせる(例:'KVa'…「半角カタカナ」を「全角カタカナ」、濁点付きの文字を一文字に、全角英数字を半角英数字に変換)。

定数名 変換内容
K 「半角カタカナ」を「全角カタカナ」に変換します。
C 「全角ひらがな」を「全角カタカナ」に変換します。
V 濁点付きの文字を一文字に変換します。"K", "H" と共に使用します。
n 「全角」数字を「半角」に変換します。
a 「全角」英数字を「半角」に変換します。
r 「全角」英字を「半角」に変換します。
R 「半角」英字を「全角」に変換します。
N 「半角」数字を「全角」に変換します。
A 「半角」英数字を「全角」に変換します ("a", "A" オプションに含まれる文字は、U+0022, U+0027, U+005C, U+007Eを除く U+0021 - U+007E の範囲です)。
s 「全角」スペースを「半角」に変換します(U+3000 -> U+0020)。
S 「半角」スペースを「全角」に変換します(U+0020 -> U+3000)。
k 「全角カタカナ」を「半角カタカナ」に変換します。
h 「全角ひらがな」を「半角カタカナ」に変換します。
H 「半角カタカナ」を「全角ひらがな」に変換します。
c 「全角カタカナ」を「全角ひらがな」に変換します。

※ 背景色がグレーの項目は未確認(PHPのmb_convert_kana関数より)。

第五引数:エラーチェック(check)

array値にて設定(例:array("EXIST_CHECK", "NUM_CHECK"))。

チェック項目 定数名 備考
必須入力の判定 EXIST_CHECK 値の受け取りがない場合エラーを返す
数字の判定 NUM_CHECK 入力文字が数字以外ならエラーを返す
メールアドレス形式の判定 EMAIL_CHECK メールアドレス形式でないならエラーを返す
メールアドレスに使用できる文字の判定 EMAIL_CHAR_CHECK メールアドレスに使用できない文字が含まれていたらエラーを返す
携帯メールアドレスの判定 MOBILE_EMAIL_CHECK SC_Helper_Mobile_Ex::gfIsMobileMailAddress()による判定結果でエラーを返す
英字の判定 ALPHA_CHECK 入力文字が半角英字以外ならエラーを返す
英数字の判定 ALNUM_CHECK 入力文字が英数字以外ならエラーを返す
英数記号の判定 GRAPH_CHECK 入力文字が英数記号以外ならエラーを返す
カタカナの判定 KANA_CHECK 入力文字がカナ以外ならエラーを返す
カタカナの判定2 KANABLANK_CHECK 入力文字がカナ以外ならエラーを返す (タブ、スペースは許可する)
URL形式の判定 URL_CHECK URLを正規表現で判定する。デフォルトでhttp://があってもOK
IPアドレスの判定 IP_CHECK IPアドレスでない場合エラーを返す。改行コードが含まれている場合には配列に変換
ドメインチェック DOMAIN_CHECK ドメインの形式が正しくなければエラーを返す
スペース、タブのみの判定 SPTAB_CHECK スペース、タブ、改行のみの入力の場合エラーを返す
スペース、タブの判定 NO_SPTAB 入力文字がスペース、タブ、改行を含んでいたらエラーを返す
数字(非ゼロ)の判定 ZERO_CHECK 数値入力値で0が入力された場合エラーを返す
ゼロで開始されている数値の判定 ZERO_START 0で始まる数値が入力されていたらエラーを返す
ファイルの存在チェック FILE_EXISTS 入力パスのファイルが見つからなければエラーを返す
ディレクトリ内のファイル存在チェック FIND_FILE 指定ディレクトリ内に入力パスのファイルが見つからなければエラーを返す(デフォルトでIMAGE_SAVE_REALDIR)
ディレクトリ存在チェック DIR_CHECK 入力されたパス文字のディレクトリが見つからなければエラーを返す
ファイル名の判定 FILE_NAME_CHECK 入力文字が英数字,'_','-'以外ならエラーを返す
ファイル名の判定(アップロード以外の時) FILE_NAME_CHECK_BY_NOUPLOAD 入力文字が英数字,'_','-'以外ならエラーを返す
最大文字数制限の判定 MAX_LENGTH_CHECK 入力が指定文字数より大きいならエラーを返す
最小文字数制限の判定 MIN_LENGTH_CHECK 入力が指定文字数未満ならエラーを返す
桁数の判定 NUM_COUNT_CHECK 入力文字の桁数が指定の桁数でなければエラーを返す
必須選択の判定 SELECT_CHECK プルダウンなどで選択されていない場合エラーを返す
小文字に変換 CHANGE_LOWER 入力文字を小文字に変換する
ダウンロード用ファイルの存在チェック DOWN_FILE_EXISTS DOWN_SAVE_REALDIR内に入力パスのファイルが見つからなければエラーを返す

第六引数:省略時初期値(default)

第七引数:登録・更新(input_db)

true 登録・更新可能 ※省略時初期値
false 登録・更新不可