繁体   English   中英

C#- 检查字符串中是否只有允许的字符?

[英]C#- Check if a string has only the allowed character in it?

可以说我有一些如下所示的字符串

string x="Demo";
string x1="Demo/Abc";

所以,我的字符串可能包含也可能不包含'/'。

所以我想创建一个接受字符串的方法,如果它包含除“/”之外的任何特殊字符,则返回 false。

bool res= CheckCharacter(string input); 

如何使用 c# 做到这一点?

假设接受的字符是字母、数字和/ ,您可以使用:

public static bool CheckCharacter(string input)
    => input?.All(c => c == '/' || char.IsLetterOrDigit(c)) == true;

正则表达式可能是这里最好的选择。 您的 function 将是:

public bool CheckChar(string input)
{
    return Regex.IsMatch(input, @"^[a-zA-Z0-9/]+$");
}

如果不是,这应该可以满足您的需求,我建议使用https://regexr.com/来构建和测试另一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM