很简单。注意事项在注释当中给出
//监听EditText
private void checkUserPhone() {
mPhoneEdit.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
Log.e("监听EditText1", String.valueOf(mPhoneEdit.getText()) + count);
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.e("监听EditText2", s.toString());
}
@Override
public void afterTextChanged(Editable s) {
if (s.length() == 11) {
Log.e("监听EditText2", "成功了" + s.toString());
checkUserExist(s.toString());
}
}
});
}
//监听PassEditText判断输入的密码是什么格式
private void checkUserPass() {
mEditPass.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable edt) {
try {
String temp = edt.toString();
String tem = temp.substring(temp.length() - 1, temp.length());
char[] temC = tem.toCharArray();
int mid = temC[0];
if (mid >= 48 && mid <= 57) {//数字
a = 1;
Log.e("这是数字", "这是数字");
return;
}
if (mid >= 65 && mid <= 90) {//大写字母
Log.e("这是数字", "大写字母");
b = 1;
return;
}
if (mid > 97 && mid <= 122) {//小写字母
Log.e("这是数字", "小写字母");
c = 1;
return;
}
edt.delete(temp.length() - 1, temp.length());
} catch (Exception e) {
// TODO: handle exception
}
}
});
}