一覧 |
コード登録画面
ハンドルネームチェック [ 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)>3 && strlen($tmp)<9){
return $tmp;
}else{
return 2;
}
}
}
?>
投稿者:ぱにょん<fall0531@yahoo.co.jp>