我不想太严格,因为可能有成千上万的可能的字符在可能的名字在Web应用程序验证姓
普通英文字母,重音字母,非英文字母,数字(??) ,常见的标点符号synpols
eg
D'souza
D'Anza
M.D. Shah (dots and space)
Al-Rashid
Jatin "Tom" Shah
不过,我并不想除了HTML标签,分号等
是否有这样一组字符这是绝对不好的从Web应用的角度
然后我可以使用正则表达式来黑名单这些字符
背景上我的应用程序
这是一个基于Java Servlet-JSP的Web应用程序。 的Tomcat在Linux上使用MySQL(和有时的MongoDB)作为后端
我至今
String regex = "[^<>[email protected]#$%;]*";
if(!fname.matches(regex))
throw new InputValidationException("Invalid FirstName")
我的问题是更多的设计比编码...我要寻找一个尝试详尽的(也有一个良好的程度全面性的)字符的名单,我应该黑名单
什么语言?什么平台?没有更多的上下文,“Web应用程序”是相当无意义的。 – Oded
它是一个Java(servlet-JSP)平台... Linux上使用MySQL作为后端的Tomcat(偶尔使用mongoDB) – jsshah
然后使用标签。你最多有5个,你知道吗? – Oded