第一种:
用getBytes(); 截取,什么什么之间 6-10 就是6到十之间
小例子// 这个是mUsername.getText().toString().getBytes().lengthif(6<=mUsername.getText().toString().getBytes().length&& mUsername.getText().toString().getBytes().length<=10&& 6<=mPassword.getText().toString().getBytes().length&&mPassword.getText().toString().getBytes().length<=10){ Intent intent = new Intent(Main2Activity.this,Main3Activity.class); startActivity(intent); }else { Toast.makeText(Main2Activity.this,"用户或密码为空 或者用户 密码长度不在6-10之间",Toast.LENGTH_LONG).show(); }
第二种:
要先输入才可以限制,一般如果只是限制多大输入数字可以直接在布局中用
android:inputType="number"//这个可以选择纯数字,或者手机号码,邮箱什么的
android:maxLength="11"//这个就是最大输入的字符串长度
如果要设置最少输入多少字符,必须在代码中用edittext.getText().toString().length;拿到字符串的长度,
if(edittext.getText().toString().length<6){
//提示用户输入的字符长度不够,可以用TOAST也可以用DIALOG
}