//[警告]: 許可なく変更しないでください
//-------------------------- - ------------------------------------------------- - ------
-------
//--------------------------- -- ------------------------------------------------ -- ---
-------
//
// [ファイル名]: c_check.inc
// [機能]: 汎用検出関数セット
// [ [作成者]: Tian Hui
//
// [最終更新日]: 2001/05/11[cxx]
// [変数定義規則]: 'C_' = 文字型、'I_' =整数型、'N_'=数値型、'L_'=ブール型、'A_'=数値
グループ型
//------------- ---- ------------------------------------------------ ---- ----------------
-------
//--------------- ---- ------------------------------------------------ ---- --------------
------
// ※CheckMoney($C_Money) データが
99999.99 形式かどうかを確認します
/ / ※CheckEmailAddr($C_mailaddr) は有効なメールアドレスかどうかを判定します
Address
// ※CheckWebAddr($C_weburl) は有効な URL かどうかを判定します
// ※CheckEmpty($C_char) は有効な URL かどうかを判定します文字列が空である
// ※CheckLengthBetween($C_char, $I_len1, $I_len2=100) 指定された長さ以内かどうかを判定します
String
// ※CheckUser($C_user) 指定された長さ以内であるかどうかを判定します正規のユーザー名
// ※CheckPassword($C_passwd) は正規のユーザー パスワードであるかどうかを判断します
code
// ※CheckTelephone($C_telephone) は正規の電話番号であるかどうかを判断します
code
// ※CheckValueBetween($ N_var, $N_val1, $N_val2) 一定範囲内か判定
正当な値
// ※CheckPost($C_post) 合法な郵便番号か判定(固定
固定長)
// ※CheckExtendName($C_filename,$A_extend) アップロードされたファイルの拡張子を決定します
// ※CheckImageSize($ImageFileName,$LimitSize) アップロードされた画像のサイズを確認します
// ※AlertExit($C_alert,$I_goback=0) 不正操作警告および終了
// ※Alert($C_alert,$I_goback=0) 不正操作警告
// ※ReplaceSpacialChar($C_char)特殊文字置換関数
// ※ExchangeMoney($N_money) 資金換算関数
// ※WindowLocation($C_url,$C_get="",$C_getOther="") PHP の window.location
関数
//------------- ----------------------------------- -------------- ------------------------
------
//----- ---------------------------------- ---------------- ----------------------------
--- ----
// 関数名: CheckMoney($C_Money )
// 関数: データが 99999.99 形式かどうかをチェック
// パラメータ: $C_Money (検出する数値)
// 戻り値: ブール値
// 備考: なし
//---------------------------- ---------------------------------------------------- ----------
----------
function CheckMoney($C_Money)
{
if (!ereg("^[0-9][. ][0-9]$", $C_Money)) return false;
return true;
}
//-------- ------------------------ ---------------------------- -----------------
----- --
//------------ ------------------------ ------------------------ ----------------------
- ------
// 関数名: CheckEmailAddr($C_mailaddr)
//機能:有効なメールアドレスか判定
// パラメータ:$C_mailaddr(検出対象のメールアドレス)
// 戻り値:ブール値
// 備考:なし
//- ------------------------ ------------------------ ------------------------- -------
------
関数 CheckEmailAddr($C_mailaddr) )
{
if (!eregi("^[_a-z0-9-] (. [_a-z0-9-] )*@[a-z0-9-] (.[a-z0 -9-] )*$",
$C_mailaddr))
//(!ereg( "^[_a-zA-Z0-9-] (.[_a-zA-Z0-9-] ) *@[_a-zA-Z0-9-] (.[_a-zA-Z0-9-] ) *$",
$c_mailaddr))
{
return false;
}
true を返します
}
//------------------------------------------ ---------------------------------------------
-- -----
//----------------------------- ---------------------------------------------------- --
----- --
// 関数名: CheckWebAddr($C_weburl)
// 関数: 有効な URL かどうかを判断します
// パラメータ: $C_weburl (URL
// 戻り値: ブール値
// 備考: なし
//---------------------- -------- -------------------------------------- -------- -
------
function CheckWebAddr($C_weburl)
{
if (!ereg("^http://[_a-zA -Z0-9-] (. [_a-zA-Z0-9-] )*$", $C_weburl))
{
return false;
}
return true;
}
//-- -------------------------------------- -------- ----------------------------------
----- --
//------------------------------------- ----------- ----------------------------------
-- -----
// 関数名: CheckEmpty($C_char)
// 関数: 文字列が空かどうかを判定
// パラメータ: $C_char (検出する文字列)
/ / 戻り値: ブール値
//備考: なし
//----------------------------- ------ -------------------------------------------- ---
- ------
function CheckEmptyString($C_char)
{
if (!is_string($C_char)) return false; // 文字列型ですか?
if (empty($C_char) )) return false; // 設定されているかどうか
if ($C_char=='') return false; // 空かどうか
return }
//---- -------------------------------------- ----------- ------------------------
------
//--- -------------------------------------- -------- -----------------------------
------
// 関数名: CheckLengthBetween( $C_char, $I_len1, $I_len2=100)
// 関数: 指定された長さ以内の文字列であるか判定
// パラメータ: $C_char (対象となる文字列)検出)
// $ I_len1 (対象文字列長の下限)
// $I_len2 (対象文字列長の上限)
// 戻り値:ブール値
// 備考:なし
//-- ------------------------------------------------------ ------- ----------------------------------
------ -
関数 CheckLengthBetween($C_cahr, $I_len1, $I_len2=100)
{
$C_cahr = トリム($C_cahr)
if (strlen($C_cahr) < $I_len1); false;
if (strlen($ C_cahr) > $I_len2) return false;
return true; -------------------------------------------------------- -------------- --------
------
//---------- ------------------- ------------------------------- ------------------- ---------
------
// 関数名: CheckUser($C_user )
// 機能: 正当なユーザー名かどうかを判定
// パラメータ: $C_user (検出対象のユーザー名)
// 戻り値: ブール値
// 備考: なし
//--------------- -------------------------------- ---- --------------------
------
function CheckUser($C_user)
{
if (!CheckLengthBetween ($C_user, 4, 20)) return false; //幅チェック
if (!ereg("^[_a-zA-Z0) -9]*$", $C_user)) return false; //特殊文字 テスト
return true;
}
//---------------- ------------------ -------------------------------- -------
-------
//-------------- ------------------- ------------------------------- -------------------
------
// 関数名: CheckPassword($C_passwd)
// 関数: 決定正当なユーザーパスワードであるかどうか
// パラメータ: $C_passwd (検出されるパスワード)
// 戻り値: ブール値
// 備考: なし
//----- ------------------ -------------------------------- ------- ----------
------
関数 CheckPassword($C_passwd)
{
if (!CheckLengthBetween($C_passwd, 4, 20)) return false; //幅検出
if (!ereg("^[_a-zA-Z0-9]*$", $C_passwd) ) return false; //特殊文字の検出
return true> }
//-------------------------- ------------------------ ------------------------ -------------
------