![](/img/trans.png)
[英]C# check if the string contains a character but allowed with other specific character
[英]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.