У меня есть EditText здесь, называемый "idCustomerCode", который используется для ввода идентификатора кода от пользователя, который ДОЛЖЕН содержать alphanumeri c на каждом входе, например ("abc123"), и будет показывать сообщения об ошибках, если это не так. не соответствует критериям. (пример: не содержит алфавит / цифру c (только «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 принимает только alphanumeri c:
android:digits="0123456789qwertzuiopasdfghjklyxcvbnm"