【发布时间】:2020-06-04 09:36:40
【问题描述】:
嘿抱歉标题凌乱,但是我真的找不到这组歌曲的正确定义(!@#$%^&*()_+?>
if (c == '!' || c == '@' || c == '#' || c == '$' || c == '%' || c == '^' || c == '&' || c == '*' || c == '(' || c == ')' || c == '' || C == '' || c == '+' || c == '{' || c == '}' || c == '/' || c == '>' || c == '' || c == '~' || c == '`' || c == '?' || c == ':' || c == '"')
我确定有更好的方法来检查它,但我不知道任何可以检查它的函数。 帮助将不胜感激。
【问题讨论】:
-
正则表达式是你的好朋友
-
其他 Unicode 字符呢?您是否真的想要一个白名单?
-
如果不想使用正则表达式,可以使用
IndexOfAny。比如:c.IndexOfAny("!@#$%^&*()_+?><".ToCharArray()) != -1 -
您正在寻找的东西很多。什么是互补集?意思是替代方案?只有字母和数字?也许检查那些更容易?=!
标签: c#