//显示错误提示,并获取焦点
private void showError(TextInputLayout textInputLayout, String error) {
textInputLayout.setError(error);
textInputLayout.getEditText().setFocusable(true);
textInputLayout.getEditText().setFocusableInTouchMode(true);
textInputLayout.getEditText().requestFocus();
}
// 输入框
//res文件下 TextInputLayout 里嵌套 TextInputEditText
//验证用户名
private boolean validateAccount(String account){
if(StringUtils.isEmpty(account)){
showError(til_account,"用户名不能为空");
return false;
}
return true;
}
//判断两次密码是否一致
private boolean validatePasswords(String password) {
if (!mPwdx.equals(mPwdxs)) {
showError(mLinPasswords, "请检查两次密码是否一致!");
return false;
}
return true;
}
//验证密码
private boolean validatePassword(String password) {
if (TextUtils.isEmpty(password)) {
showError(til_password,"密码不能为空");
return false;
}
if (password.length() < 6 || password.length() > 18) {
showError(mLinPassword, "密码长度为6-18位");
return false;
}
return true;
}
//修改密码
//点击保存时
String pwdy = mAlertPwdy.getText().toString().trim();
mPwdx = mAlertPwdx.getText().toString().trim();
mPwdxs = mAlertPwdxs.getText().toString().trim();
mPassword = mLinPassword.getEditText().getText().toString();
mPasswords = mLinPasswords.getEditText().getText().toString();
mLinPassword.setErrorEnabled(false);
mLinPasswords.setErrorEnabled(false);
//非空验证
if (TextUtils.isEmpty(pwdy)) {
getToast("原密码不能为空");
return;
}
//对称加密
//mEncrypty = Utils.encrypt(pwdy);
//mEncrypt = Utils.encrypt(mPwdx);
//mEncrypts = Utils.encrypt(mPwdxs);
//验证密码
if (validatePassword(mPassword) && validatePasswords(mPassword)) {
//在此请求接口
}
修改密码。。5.0输入框新特性,,错误验证
最新推荐文章于 2023-07-22 10:32:58 发布