短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫

zhibo系統開發發表於2021-10-28

短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫實現的相關程式碼

public class YanzhengUtil {
 
 
    public static boolean isPhone(String phone, TextView view) {
        if (TextUtils.isEmpty(phone)) {
            view.setText("手機號不能為空");
            return false;
        }
        if (!TextUtils.isDigitsOnly(phone)) {
            view.setText("手機號格式錯誤,僅支援純數字");
            ToastUtils.showShort("手機號格式錯誤,僅支援純數字");
 
            return false;
        }
        if (phone.length() != 11) {
            view.setText("手機號格式錯誤,應為11位純數字");
            return false;
        }
        return true;
    }
 
    /**
     * 設定眼睛顯隱bufen
     *
     * @param edt
     * @param ivEyes
     */
    public static void set_mima_vis(EditText edt, ImageView ivEyes) {
        TransformationMethod type = edt.getTransformationMethod();
        if (PasswordTransformationMethod.getInstance().equals(type)) {
            edt.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
            edt.setSelection(edt.getText().toString().trim().length());
//            ivEyes.setImageResource(R.drawable.eyes_icon_open);
        } else {
            edt.setTransformationMethod(PasswordTransformationMethod.getInstance());
            edt.setSelection(edt.getText().toString().trim().length());
//                   edPassword.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
//            ivEyes.setImageResource(R.drawable.eyes_icon_close);
        }
    }
 
 
    /**
     * 倒數計時控制元件
     */
    private static CountDownTimer timer;
 
    /**
     * 從x開始倒數計時
     *@param context 上下文
     * @param x 執行時間
     * @param btnHqyzm 控制元件使用什麼型別的控制元件就替換一下控制元件型別就可以
     */
    public static void startTime(Context context, long x, final TextView btnHqyzm) {
        if (timer != null) {
            timer.cancel();
        }
        timer = new CountDownTimer(x, 1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                int remainTime = (int) (millisUntilFinished / 1000L);
                btnHqyzm.setEnabled(false);
//                btnHqyzm.setBackgroundResource(R.drawable.common_btn_bg2);
                btnHqyzm.setText(context.getResources().getString(R.string.yhzc_tip502, remainTime));
                btnHqyzm.setTextColor(ContextCompat.getColor(context, R.color.color_4071FF));
            }
 
            @Override
            public void onFinish() {
                btnHqyzm.setEnabled(true);
//                btnHqyzm.setBackgroundResource(R.drawable.common_btn_bg1);
                btnHqyzm.setText(context.getResources().getString(R.string.yhzc_tip5));
                btnHqyzm.setTextColor(ContextCompat.getColor(context, R.color.color_4071FF));
            }
        };
        timer.start();
    }
 
    public static void timer_des() {
        if (timer != null) {
            timer.cancel();
            timer = null;
        }
    }
 
    /**
     * EditText獲取焦點並顯示軟鍵盤
     */
    public static void showSoftInputFromWindow(Activity activity, EditText editText) {
        editText.setFocusable(true);
        editText.setFocusableInTouchMode(true);
        editText.requestFocus();
        activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
    }
 
    /**
     * 顯示錯誤提示,並獲取焦點
     *
     * @param textInputLayout
     * @param error
     */
    public static void showError(TextInputLayout textInputLayout, String error) {
        textInputLayout.setError(error);
        textInputLayout.getEditText().setFocusable(true);
        textInputLayout.getEditText().setFocusableInTouchMode(true);
        textInputLayout.getEditText().requestFocus();
    }
 
    /**
     * 驗證使用者名稱
     *
     * @param account
     * @return
     */
    public static boolean validateAccount(TextInputLayout til_account, String account, String content) {
        if (StringUtils.isEmpty(account)) {
            showError(til_account, content);// "使用者名稱不能為空"
            return false;
        }
        return true;
    }
 
    /**
     * 驗證密碼
     *
     * @param password
     * @return
     */
    public static boolean validatePassword(TextInputLayout til_password, String password, String content) {
        if (StringUtils.isEmpty(password)) {
            showError(til_password, content);// "密碼不能為空"
            return false;
        }
 
//        if (password.length() < 6 || password.length() > 18) {
//            showError(til_password, "密碼長度為6-18位");
//            return false;
//        }
 
        return true;
    }
}

以上就是 短視訊平臺原始碼,取驗證碼 封裝全部封裝好直接呼叫實現的相關程式碼,更多內容歡迎關注之後的文章

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2839485/,如需轉載,請註明出處,否則將追究法律責任。

相關文章