//[警告]: 許可なく改変しないでください
//----------------------------- -- ------------------------------------------------ -- -
------
//-------------------------------------- ---------- -------------------------------------- -------
-- -----
//
// [ファイル名]: c_check.inc
// [機能]: 汎用検出関数セット
// [作成者]: Tianhui
/ /
// [最終更新日]: 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) 文字列が空かどうかを判定
// ※CheckLengthBetween($C_char, $I_len1, $I_len2=100) 指定された長さ以内かどうかを判定
String
// ※CheckUser($C_user) 正当なユーザー名かどうかを判断します
// ※CheckPassword($C_passwd) は正当なユーザーパスワードであるかどうかを判断します
コード
// ※CheckTelephone($C_telephone) は、正当なユーザー名であるかどうかを判断します正規の電話番号
コード
// ※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 (検出する数値)
// 戻り値: ブール値
// 備考: なし
//--- ------------------ -------------------------------- ------------------ ----------------
------
関数 CheckMoney($C_Money)
{
if ( !ereg("^[0-9][.][0 -9]$", $C_Money)) false を返す;
true を返す;
}
//------------- --------------- ------------------------------------ --------------- -----
----------
//--------------- --------------- ------------------------------------ --------------- -
------
// 関数名: CheckEmailAddr($C_mailaddr)
// 機能: 有効なメールアドレスかどうか判定
// パラメータ: $C_mailaddr (検出対象のメールアドレス)
// Return値: ブール値
// 備考: なし
//-------------------------- ----------- -------------------------------------- ----------- --
----------
関数 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))
{
false を返す
}
true を返す
}
//----------------------------------------------- --- -----------------------------------
-----
/ /- ------------------------------------------------ -- --------------------------------
------
// 関数名: CheckWebAddr($ C_weburl )
// 関数: 有効な URL かどうかを判定
// パラメータ: $C_weburl (検出対象の URL)
// 戻り値: ブール値
// 備考: なし
//------ -------------------------------------------------- ------------------------
----------
関数 CheckWebAddr($C_weburl)
{
if (! ereg( "^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_weburl))
{
return false
}
true を返します
}
//------------------------------------------ -------- --------------------------------------
-- ----
//----------------------------------------------------- ------- ----------------------------------
-------
// 関数名: CheckEmpty ($C_char)
// 関数: 文字列が空かどうかを判定
// パラメータ: $C_char (検出対象の文字列)
// 戻り値: ブール値
// 備考: なし
/ /- ------------------------------------------------ -- --------------------------------
------
関数 CheckEmptyString($C_char)
{
if (!is_string($C_char)) return false; //文字列型かどうか
if (empty($C_char)) return false; // 設定されているかどうか
if ($C_char=='') return false; // 空ですか?
}
//-------------------------------- ------------------------ -------------------------------------------- ----------
-- -----
//---------------------------- ------------ -------------------------------------- -------
------
// 関数名: 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) if (strlen($C_cahr) > $ I_len2) false を返します
true を返します
/ /------------------------------------- ------------- ----------------------------------
-- -----
//---- ------------------------------------- ------------- -----------------------------
------
// 関数名: CheckUser($C_user)
/ / 関数: 正当なユーザー名かどうかを判定
// パラメータ: $C_user (検出対象のユーザー名)
// 戻り値: ブール値
// 備考: なし
//------ -------------------------------------- --------- ------------------------
----------
関数 CheckUser($C_user)
{
if (!CheckLengthBetween($ C_user, 4, 20)) return false; //幅テスト
if (!ereg("^[_a-zA-Z0-9]*$", $C_user)) return false; ; //特殊文字テスト
true を返す
//----------------------------------- ---------------------------------------------------- ----
------
/ /--------------------------------- --------------- ----------------------------------
-------
// 関数名: CheckPassword( $C_passwd)
// 関数: 正規のユーザーパスワードかどうかを判定
// パラメータ: $C_passwd (検出するパスワード)
// 戻り値:ブール値
// 備考: なし
//--- ------------------------------------ -------------- ----------------------------------
- -----
function CheckPassword($C_passwd)
{
if ( !CheckLengthBetween($C_passwd, 4, 20)) return false; //幅検出
if (!ereg("^[_a-zA-Z0- 9]*$", $C_passwd)) return false; //特殊文字の検出
return true;
}
//----------------------- ----------------- --------------------------------- ---------------
------ -