首页 > 解决方案 > 仅允许特定特殊字符的正则表达式

问题描述

如果用户尝试输入特殊字符,下面是我尝试集成的代码。我想要做的是,如果用户尝试输入任何特殊字符,它不应该允许他们在 edittext 中输入任何字符。

为此,我正在考虑一些逻辑。但是下面的代码是我所追求的,我认为这不是为所有人单独编写它的最佳解决方案。下面是模型类中的 getter setter。

public String getProfileName() {
    if(profileName != null){
        return profileName.replace("@","");
    }
    return profileName;
}

将不胜感激任何帮助。

标签: androidregex

解决方案


@anubhava 的以下正则表达式解决了我的问题。

public String getProfileName() {
if(profileName != null){
    return profileName.replaceAll("[^\\w\\h-]+","");
}
return profileName;
}

推荐阅读