android - 仅允许特定特殊字符的正则表达式
问题描述
如果用户尝试输入特殊字符,下面是我尝试集成的代码。我想要做的是,如果用户尝试输入任何特殊字符,它不应该允许他们在 edittext 中输入任何字符。
为此,我正在考虑一些逻辑。但是下面的代码是我所追求的,我认为这不是为所有人单独编写它的最佳解决方案。下面是模型类中的 getter setter。
public String getProfileName() {
if(profileName != null){
return profileName.replace("@","");
}
return profileName;
}
将不胜感激任何帮助。
解决方案
@anubhava 的以下正则表达式解决了我的问题。
public String getProfileName() {
if(profileName != null){
return profileName.replaceAll("[^\\w\\h-]+","");
}
return profileName;
}
推荐阅读
- javascript - 将属性从其他数组添加到对象数组 - JS
- ruby-on-rails - 捆绑安装时出现 nio4r (1.2.1) 问题
- android - 阴影在 React Native 应用程序中显示不正确
- java - 我如何在具有两个不同类别的面板中绘画?
- javascript - 如何防止这种无休止的重新渲染反应?
- c++ - 在队列中间插入元素'0',如果元素个数是偶数,如果是奇数,则在中间元素之后
- amazon-web-services - 是否可以通过编程方式在 AWS SSO 中创建用户?
- python - 在没有管理员的情况下将 R 连接到 Oracle DB
- django - 如何使用 Django 创建数据库?
- python - 如何使用 python MySQL 连接器将时区设置为纽约?