我不想太严格,因为可能的名字中可能有数千个可能的字符
普通英文字母、重音字母、非英文字母、数字(??)、常用标点符号
例如
D'souza
D'Anza
M.D. Shah (dots and space)
Al-Rashid
Jatin "Tom" Shah
但是,我不想除了 HTML 标签、分号等
从 Web 应用程序的角度来看,是否有这样的字符列表绝对不好
然后我可以使用 RegEx 将这些字符列入黑名单
我的申请背景
它是一个基于 Java Servlet-JSP 的 Web 应用程序。以 MySQL(有时是 MongoDB)作为后端的 Linux 上的 Tomcat
到目前为止我尝试过的
String regex = "[^<>~@#$%;]*";
if(!fname.matches(regex))
throw new InputValidationException("Invalid FirstName")
我的问题更多是关于设计而不是编码......我正在寻找一个详尽的(非常详尽的)我应该列入黑名单的字符列表