Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace app\libs;
- /*
- check::numeric("983723", check::length(2,4)); return false;
- check::alfanumeric("hoi", check::length(2,4)); return true;
- */
- class check
- {
- static private $length_default = "+";
- static private $length_optional = "+";
- static private $length_pattern = null;
- static function lengthdefault()
- {
- if(self::$length_pattern = self::$length_default)
- return true;
- else
- return false;
- }
- static function length($min = null, $max = null){
- $length_pattern = null;
- $length_prefix = "{";
- $length_suffix = "}";
- $length_number = false;
- $min = self::numberonly($min)?$min:null;
- $max = self::numberonly($max)?$max:null;
- if ($min != null AND $max != null)
- $length_pattern = $length_prefix.$min.",".$max.$length_suffix;
- elseif ($min != null AND $max == null)
- $length_pattern = $length_prefix.$min.",".$length_suffix;
- elseif ($min == null AND $max != null)
- $length_pattern = $length_prefix.(1).",".$max.$length_suffix;
- if ($length_pattern == null) {
- self::lengthdefault();
- return false;
- }
- else{
- self::$length_pattern = $length_pattern;
- return true;
- }
- }
- static function lengthmust($value=null)
- {
- $length_pattern = null;
- if ($value!=null) {
- if (self::numberonly($value)) {
- $length_pattern = "{".$value."}";
- }
- }
- if ($length_pattern == null) {
- self::lengthdefault();
- return false;
- }
- else{
- self::$length_pattern = $length_pattern;
- return true;
- }
- }
- static private function getlength($notdefault=false)
- {
- if ($notdefault==false) {
- return self::$length_default;
- }
- else{
- return self::$length_pattern;
- }
- }
- static private function validate($value='', $pattern="/.*/")
- {
- if (preg_match($value, $pattern)) {
- return true;
- }
- else{
- return false;
- }
- }
- static function numeric($value='',$length=null,$identifier=null)
- {
- $pattern = "/^[0-9]".self::getlength($length)."$/".$identifier;
- return self::validate($value,$pattern);
- }
- static function numericplus($value='',$length=null,$identifier=null)
- {
- $pattern = "/^[0-9\-\s]".self::getlength($length)."$/".$identifier;
- return self::validate($value,$pattern);
- }
- static function phonenumber($value='',$length=null,$identifier=null)
- {
- $value = preg_replace("/[\-\s]+/", "", $value);
- $value = preg_replace("/^(\+?62)|^0/", "", $value);
- $pattern = "/^[0-9]".self::getlength($length)."$/".$identifier;
- return self::validate($value,$pattern);
- }
- static function alfanumeric($value='',$length=null,$identifier=null)
- {
- $pattern = "/^[0-9a-zA-Z]".self::getlength($length)."$/".$identifier;
- return self::validate($value,$pattern);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement