phpユーザ登録時によく使われる検査関数の例のまとめ
2931 ワード
この例ではphpユーザ登録時によく用いられる検査関数をまとめた.皆さんの参考にしてください.具体的な分析は以下の通りである.
phpユーザー登録時によく使われるいくつかの常用検査関数のまとめには、提出されたデータがユーザー名フォーマットに合致しているかどうか、検査パラメータの値が同じかどうか、検査パラメータが中国語であるかどうか、メールボックスのアドレスが正しいかどうか、検査パラメータが数字であるかどうかなどが含まれています.これらのデータベースに提出される前の検証は、正規表現でよく使われています.ここでは、一般的な検査パラメータのタイプをまとめ、全体的に使用したり、一般的なものを選んだりすることができます.
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.
phpユーザー登録時によく使われるいくつかの常用検査関数のまとめには、提出されたデータがユーザー名フォーマットに合致しているかどうか、検査パラメータの値が同じかどうか、検査パラメータが中国語であるかどうか、メールボックスのアドレスが正しいかどうか、検査パラメータが数字であるかどうかなどが含まれています.これらのデータベースに提出される前の検証は、正規表現でよく使われています.ここでは、一般的な検査パラメータのタイプをまとめ、全体的に使用したり、一般的なものを選んだりすることができます.
/**
* Check
*/
Class Check{
/**
* IsUsername :
* $Argv
* $RegExp
* : , false
*/
function IsUsername($Argv){
$RegExp=/^[a-zA-Z0-9_]{3,16}$/; // 3-16
return preg_match($RegExp,$Argv)?$Argv:false;
}
/**
* IsMail :
* : , false
*/
function IsMail($Argv){
$RegExp=/^[a-z0-9][a-z.0-9-_] @[a-z0-9_-] (?:.[a-z]{0,3}.[a-z]{0,2}|.[a-z]{0,3}|.[a-z]{0,2})$/i;
return preg_match($RegExp,$Argv)?$Argv:false;
}
/**
* IsSmae :
* : true, false
*/
function IsSame($ArgvOne,$ArgvTwo,$Force=false){
return $Force?$ArgvOne===$ArgvTwo:$ArgvOne==$ArgvTwo;
}
/**
* IsQQ : QQ
* : QQ QQ , false
*/
function IsQQ($Argv){
$RegExp=/^[1-9][0-9]{5,11}$/;
return preg_match($RegExp,$Argv)?$Argv:false;
}
/**
* IsMobile :
* : , false
*/
function IsMobile($Argv){
$RegExp=/^(?:13|15|18)[0-9]{9}$/;
return preg_match($RegExp,$Argv)?$Argv:false;
}
/**
* IsTel :
* : , false
*/
function IsTel($Argv){
$RegExp=/[0-9]{3,4}-[0-9]{7,8}$/;
return preg_match($RegExp,$Argv)?$Argv:false;
}
/**
* IsNickname : (Beta)
* : , false
*/
function IsNickname($Argv){
$RegExp = '/^s*$|^c:\con\con$|[%,*"st<>&'()]|xA1xA1|xACxA3|^Guest|^xD3xCExBFxCD|xB9x43xABxC8/is'; //Copy From DZ
return preg_match($RegExp,$Argv)?$Argv:false;
}
/**
* IsChinese :
* : , false
*/
function IsChinese($Argv,$Encoding=utf8){
$RegExp = $Encoding==utf8?/^[x{4e00}-x{9fa5}] $/u:/^([x80-xFF][x80-xFF]) $/;
Return preg_match($RegExp,$Argv)?$Argv:False;
}
}
?>
ここで述べたことが皆さんのPHPプログラム設計に役立つことを願っています.