phpユーザ登録時によく使われる検査関数の例のまとめ

2931 ワード

この例では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プログラム設計に役立つことを願っています.