gpt4 book ai didi

android - 允许 EditText 中的特定字符并阻止所有其他字符 Android

转载 作者:太空狗 更新时间:2023-10-29 13:11:59 26 4
gpt4 key购买 nike

我想允许 Edittext 中的某些特定字符并阻止所有其他字符。我已经在互联网上搜索过,但没有找到解决方案。我发现的只是如何阻止特定字符,但就我而言,我想允许特定字符并阻止所有其他字符。例如,我想在 edittext 中允许的字符是 A-Z、0-9 和一个逗号、点和下划线 (_) 就是这样。如果有人可以给我一个如何做到这一点的例子或指出正确的链接,我将非常感激。谢谢!

最佳答案

一种只允许特定字符的方法是使用带有 PatternTextChangedListener

final Pattern pAlpha = Pattern.compile("[0-9a-zA-Z,._]+");
yourEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}

@Override
public void afterTextChanged(Editable s) {
if (pAlpha.matcher(yourEditText.getText()).matches()) {
// you allowed it
} else {
// you don't allow it
}

}
});

关于android - 允许 EditText 中的特定字符并阻止所有其他字符 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39506958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com