/**
 * 校验用户名合法性(要求 2~12个字符的英文或数字)
 *
 * @param $username
 * @return int
 */
public static function isValidUsername($username)
{
    // 中文和英文结合而且6-20字符
    // $preg = '/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u';

    // 英文、数字、下划线6-20位字符
    $preg = '/^[\w\_]{2,12}$/u';
    return preg_match($preg, $username);
}


/**
 * 校验手机号码合法性
 *
 * @param $phone
 * @return int
 */
public static function isPhoneNumber($phone)
{
    return preg_match('/^1[34578]{1}\d{9}$/', $phone);
}


/**
 * 校验邮箱合法性
 *
 * @param $email
 * @return bool
 */
public static function isValidEmail($email)
{
    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
        return true;
    } else {
        return false;
    }
}