美文网首页
PHP中间字符串以*隐藏 / 获取验证码60秒倒计时

PHP中间字符串以*隐藏 / 获取验证码60秒倒计时

作者: 梅先森森森森森森 | 来源:发表于2019-10-07 11:37 被阅读0次

PHP中间字符串以*隐藏

function t_companyname($company_name)
{
    $strlen = mb_strlen($company_name, 'utf-8');
    if ($strlen > 4) {
        $firstStr = mb_substr($company_name, 0, 3, 'utf-8');
        $lastStr  = mb_substr($company_name, -2, 3, 'utf-8');
        return 1 == $strlen ? $firstStr . str_repeat('*', mb_strlen($company_name, 'utf-8') - 2) : $firstStr . str_repeat("*", $strlen - 4) . $lastStr;
    } else {
        $firstStr = mb_substr($company_name, 0, 1, 'utf-8');
        $lastStr  = mb_substr($company_name, -1, 1, 'utf-8');
        return 2 == $strlen ? $firstStr . str_repeat('*', mb_strlen($company_name, 'utf-8') - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
    }
}

//用户名、邮箱、手机账号中间字符串以*隐藏
function hideStar($str)
{
    if (strpos($str, '@')) {
        $email_array = explode("@", $str);
        $prevfix     = (strlen($email_array[0]) < 4) ? "" : substr($str, 0, 3); //邮箱前缀
        $count       = 0;
        $str         = preg_replace('/([\d\w+_-]{0,100})@/', '***@', $str, -1, $count);
        $rs          = $prevfix . $str;
    } else {
        $pattern = '/(1[3458]{1}[0-9])[0-9]{4}([0-9]{4})/';
        if (preg_match($pattern, $str)) {
            $rs = preg_replace($pattern, '$1****$2', $str); //手机号
        } else {
            $rs = substr($str, 0, 3) . "****" . substr($str, -1); //用户名
        }
    }
    return $rs;
}

获取验证码60秒倒计时js

/*计时器*/
            var wait = 60;
            var e=document.getElementById("btn");
            e.onclick = function() {
                time(this);
            }
           function time(o) {
                if (wait == 0) {
                    o.removeAttribute("disabled");            
                    o.value="获取验证码";
                    wait = 60;
                } else {
                    o.setAttribute("disabled", true);
                    o.value="重新发送(" + wait + ")";
                    wait--;
                    setTimeout(function() {
                    time(o)
                },1000)}
           }

相关文章

网友评论

      本文标题:PHP中间字符串以*隐藏 / 获取验证码60秒倒计时

      本文链接:https://www.haomeiwen.com/subject/iqqmpctx.html