CodeVault (ユーザ投稿コードライブラリ) ポータルトップ | phpspot

  一覧 | コード登録画面
前のページに戻る
ハンドルネームチェック [ 2008年02月10日 ]
<?php
/**
 * スクリプトの名前:ハンドルネームチェック
 *  スクリプトの概要:POSTされたときのハンドルネームをチェックします
 *  作成者:ぱにょん
 *    〜
 *  使い方:$taishouに代入したものをチェック、整形
 *
 */
 
 // 以下にスクリプトを書いてください。
<?php
class okikae{
    
//プロパティの定義
    
private $taishou//チェックする変数の代入用
    
private $tmp//TMP文字用
    
private $tmp_kazu//TMP文字数用
    
    //コンストラクタ
    
public function __construct($taishou){
        
//プロパティの設定
        
$this->taishou=$taishou;
    }
    
    
//<>に対する置き換え処理
    
public function start(){
        
$tmp=chop($this->taishou); //前後のスペースを削除
        
$tmp=str_replace(" ","",$tmp); //全角スペースの削除
        
$tmp=str_replace(" ","",$tmp); //半角スペースの削除
        
$tmp=str_replace("@","",$tmp); //@マーク削除
        
$tmp=str_replace("@","",$tmp); //@マーク削除
        
$tmp=str_replace(""","",$tmp); //"マーク削除
        $tmp
=str_replace("'","",$tmp); //'マーク削除
        
$tmp=addslashes($tmp); //エスケープ文字を処理する
        
$tmp=mb_convert_kana($tmp,"as"); //全角英数字をすべて半角に変換する
        //$tmpの中に[^0-9a-z-_]以外が1文字でもあれば、NGコード1を返す
        
if(ereg("[^a-z0-9_-]"$tmp)){
            return 
1;
        }
        
//文字数確認、4文字以上、8文字以内なら、$tmpを返す、違えばNGコード2を返す
        
if(strlen($tmp)>&& strlen($tmp)<9){
            return 
$tmp;
        }else{
            return 
2;
        }
    }
}
?>

投稿者:ぱにょん<fall0531@yahoo.co.jp>