Java 如何限制editText中的特定单词或数字序列?

Java 如何限制editText中的特定单词或数字序列?,java,android,android-textinputedittext,Java,Android,Android Textinputedittext,在android中,是否可以限制edittext,以便在输入某些单词时拒绝并显示警报? 例如,我需要从edittext输入中排除以下单词和数字序列: “123456”、“0000”、“管理员”、“黑色”等。 有人能帮我吗 当edittext为空时,我使用以下代码检查并显示警报 if (TextUtils.isEmpty(name)) { editTextName.setError("Please enter name"); editTextName.req

在android中,是否可以限制edittext,以便在输入某些单词时拒绝并显示警报? 例如,我需要从edittext输入中排除以下单词和数字序列: “123456”、“0000”、“管理员”、“黑色”等。 有人能帮我吗

当edittext为空时,我使用以下代码检查并显示警报

    if (TextUtils.isEmpty(name)) {
        editTextName.setError("Please enter name");
        editTextName.requestFocus();
        return;
    }
但我不知道如何检查是否输入了限制词

谢谢
Andrew

为您的EditText
添加TextChangedListener
等实现一个TextWatcher

beforeTextChanged(CharSequence s, int start, int count, int after)

检查输入是否是您试图拒绝的输入。

我已经实现了这一点,但有问题

private class TextChangeListener implements TextWatcher {
    //before text changed
    public void beforeTextChanged(CharSequence s, int start, int before, int count){

        if (editTextName.getText().toString() == "123456") ;
            editTextName.setError("Please enter correct words");
            editTextName.requestFocus();
            return;
    }
    //on text changed
    public void onTextChanged(CharSequence s, int start, int before, int count){
    }
    //after text changed
    public void afterTextChanged(Editable ed){

    }
}

你试过什么吗?有研究吗?有,但没有成功。。我使用TextUtils来检查edittext是否为空,但我不知道如何检查用户是否输入了限制字或数字序列谢谢你Estevex。你能解释一下如何在这个特殊的情况下使用TextWatcher吗?我正在尝试实现TextWatcher,但我的代码中有一个错误..谢谢您的耐心。。关于
editTextName.getText().toString()=“123456”
使用类似于
s.equals(“123456”)
的内容,非常感谢Estevex!我已经解决了这个问题:
if(s.toString().匹配(“0 | 00 | 000 | 123 | 111 | 123 | 123456 | 1234 | 12345 | 9874”)