php 常用正则验证表达式

  //是否邮箱
    public function isEmail($email) {
        $pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";
        return preg_match($pattern, $email);
    }

    //手机号判断
    public function isMobile($phonenumber){
        if(preg_match("/^1[34578]{1}\d{9}$/",$phonenumber)){  
          return true;
        }
        return false;
    }

 

  //是否url
    public function isUrl($url) {
        $pattern = "/^(((http|ftp|https):\/\/?|[a-zA-Z0-9])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|\/)))/";
        //$pattern = "/^((http|ftp|https):\/\/)?[\w-_.]+(\/[\w-_]+)*\/?$/";
        return preg_match($pattern, $url);
    }

 

  //截取汉字字符串
    public function mbString($string, $len, $dot) {
        $conlen = mb_strwidth($string);
        $sublen = $conlen > $len ? $len : $conlen; //
        return mb_strimwidth($string, 0, $sublen, $dot, 'utf-8');
    }

posted on 2017-10-07 14:37  lianruihong  阅读(30)  评论(0编辑  收藏  举报

导航