Advertisement
annukaka

checkClass

May 28th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.68 KB | None | 0 0
  1. <?php
  2.  
  3. namespace app\libs;
  4.  
  5. /*
  6.  
  7. check::numeric("983723", check::length(2,4)); return false;
  8. check::alfanumeric("hoi", check::length(2,4)); return true;
  9.  
  10. */
  11. class check
  12. {
  13.     static private $length_default = "+";
  14.     static private $length_optional = "+";
  15.     static private $length_pattern = null;
  16.  
  17.     static function lengthdefault()
  18.     {
  19.         if(self::$length_pattern = self::$length_default)
  20.             return true;
  21.         else
  22.             return false;
  23.     }
  24.     static function length($min = null, $max = null){
  25.         $length_pattern = null;
  26.         $length_prefix = "{";
  27.         $length_suffix = "}";
  28.         $length_number = false;
  29.  
  30.         $min = self::numberonly($min)?$min:null;
  31.         $max = self::numberonly($max)?$max:null;
  32.  
  33.         if ($min != null AND $max != null)
  34.             $length_pattern = $length_prefix.$min.",".$max.$length_suffix;
  35.         elseif ($min != null AND $max == null)
  36.             $length_pattern = $length_prefix.$min.",".$length_suffix;
  37.         elseif ($min == null AND $max != null)
  38.             $length_pattern = $length_prefix.(1).",".$max.$length_suffix;
  39.  
  40.         if ($length_pattern == null) {
  41.             self::lengthdefault();
  42.             return false;
  43.         }
  44.         else{
  45.             self::$length_pattern = $length_pattern;
  46.             return true;
  47.         }
  48.  
  49.     }
  50.     static function lengthmust($value=null)
  51.     {
  52.         $length_pattern = null;
  53.         if ($value!=null) {
  54.             if (self::numberonly($value)) {
  55.                 $length_pattern = "{".$value."}";
  56.             }
  57.         }
  58.  
  59.         if ($length_pattern == null) {
  60.             self::lengthdefault();
  61.             return false;
  62.         }
  63.         else{
  64.             self::$length_pattern = $length_pattern;
  65.             return true;
  66.         }
  67.     }
  68.  
  69.     static private function getlength($notdefault=false)
  70.     {
  71.         if ($notdefault==false) {
  72.             return self::$length_default;
  73.         }
  74.         else{
  75.             return self::$length_pattern;
  76.         }
  77.     }
  78.     static private function validate($value='', $pattern="/.*/")
  79.     {
  80.         if (preg_match($value, $pattern)) {
  81.             return true;
  82.         }
  83.         else{
  84.             return false;
  85.         }
  86.     }
  87.    
  88.     static function numeric($value='',$length=null,$identifier=null)
  89.     {
  90.         $pattern = "/^[0-9]".self::getlength($length)."$/".$identifier;
  91.         return self::validate($value,$pattern);
  92.     }
  93.     static function numericplus($value='',$length=null,$identifier=null)
  94.     {
  95.         $pattern = "/^[0-9\-\s]".self::getlength($length)."$/".$identifier;
  96.         return self::validate($value,$pattern);
  97.     }
  98.     static function phonenumber($value='',$length=null,$identifier=null)
  99.     {
  100.         $value = preg_replace("/[\-\s]+/", "", $value);
  101.         $value = preg_replace("/^(\+?62)|^0/", "", $value);
  102.         $pattern = "/^[0-9]".self::getlength($length)."$/".$identifier;
  103.         return self::validate($value,$pattern);
  104.     }
  105.     static function alfanumeric($value='',$length=null,$identifier=null)
  106.     {
  107.         $pattern = "/^[0-9a-zA-Z]".self::getlength($length)."$/".$identifier;
  108.         return self::validate($value,$pattern);
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement