![](/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.