我这里有一个EditText,称为“ idCustomerCode”,用于从用户输入代码ID,该ID必须在每个输入中都包含字母数字,例如(“ abc123”),如果不符合要求,则会显示错误消息标准。 (示例:不包含字母/数字(仅“ abcd”或“ 1234”),或包含符号)。我不知道如何在Android Studio中实现它。
错误消息弹出示例:
客户代码只能包含文本和数字
任何人都可以用此代码帮助我吗?
谢谢!
public class registerForm extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register_form); final EditText idUsername; final EditText idCustomerCode; final EditText idPass; idUsername = (EditText) findViewById(R.id.idUsername); idCustomerCode = (EditText) findViewById(R.id.idCustomerCode); idPass = (EditText) findViewById(R.id.idPass); Button btnRegister = (Button)findViewById(R.id.btnRegister); btnRegister.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent; intent = new Intent(getApplicationContext(),loginForm.class); intent.putExtra("idUsername", idUsername.getText().toString()); intent.putExtra("idCustomerCode", idCustomerCode.getText().toString()); intent.putExtra("idPass", idPass.getText().toString()); startActivity(intent); } }); }
}
顺便说一句,我也将此代码添加到了xml中,因此idCustomerCode EditText仅接受字母数字:
android:digits="0123456789qwertzuiopasdfghjklyxcvbnm"
我这里有一个名为“ idCustomerCode”的EditText,用于从用户输入代码ID,该ID必须在每个输入中包含字母数字,例如(“ abc123”),如果显示,则会显示错误消息...
使用此xml:
让您的Activity
(或Fragment
)具有可接受值的字段: