实现EditText字段中的问题必须包含字母数字

问题描述 投票:0回答:2

我这里有一个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”),如果显示,则会显示错误消息...

android android-edittext alphanumeric
2个回答
0
投票

使用此xml:


0
投票

让您的Activity(或Fragment)具有可接受值的字段:

© www.soinside.com 2019 - 2024. All rights reserved.