簡體   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