【发布时间】:2016-06-02 12:44:32
【问题描述】:
我知道以前有人问过这个问题,但我的代码不起作用。
我需要检查一个字符串是否只包含字母、数字和空格。如果它包含任何其他内容,我需要失败。
我尝试过RegEx方法,但我不懂正则表达式,所以我需要使用LINQ方法进行评估。
这是我的代码:
if (!CSVItemArray[count].All(Char.IsLetterOrDigit) && !CSVItemArray[count].Contains(" "))
{
return false;
}
【问题讨论】:
-
CSVItemArray是字符串数组吗? -
@ChrisF 是的。
-
所以我需要使用 LINQ 方法进行评估... LINQ 与检查字符类型有什么关系?
-
这里你真的应该尝试考虑正则表达式,一旦你习惯了它就会更加清晰。在这种特殊情况下,“/^[a-zA-Z0-9]+$/”就足够了。例如,您可以查看regexr.com。您将找到您的表达方式的教程、帮助、示例和在线测试!