我有一个网站,用户可以选择用户名。目前,他们可以输入几乎任何字符,包括@ !#等特殊字符。
我知道我可以使用正则表达式,这可能是我要选择的方式。
我将使用否定集合,在这里假设这是正确的工具:
[^@!#]
那么,我如何知道所有非法字符并将它们放入该集合中呢?我可以手动添加一些明显的(比如! @#$%^& *()),但是否有一种简单的方法可以不用手动添加每一个字符呢?
我知道很多网站只允许包含字母、数字、破折号或下划线的字符串。像这样的东西对我很有用。
任何帮助都将不胜感激。
谢谢S.O.!