如何確定src
中的任何單個字符是否與restricted
中的任何單個字符匹配?我有這個JS方法,做這項工作,但我想,如果我可以對其進行改進:如何檢查一個字符串是否包含來自另一個字符串的任何字符?
bool CheckRestricted(string src, string restricted)
{
return src.Any(s => restricted.Contains(s));
}
:
function CheckRestricted(src, restricted)
{
for (var i = 0; i < src.length; i++)
{
for (var j = 0; j < restricted.length; j++)
{
if (src.charAt(i) == restricted.charAt(j))
return false;
}
}
return true;
}
如果這是C#,我可以在一個單一的線與LINQ實現這一目標
在JS中有一些類似的功能,我不知道?
編輯:樣品用例:
CheckRestricted("ABCD", "!+-=;:'`"); //true
CheckRestricted("ABCD!", "!+-=;:'`"); //false
它主要用於禁止 '特殊字符'。
請添加一些用例。 –
@NinaScholz編輯我的帖子與2個樣本。 – sab669
可能的重複[Javascript。檢查,如果字符串中包含的文本從子陣列(http://stackoverflow.com/questions/5582574/javascript-checking-if-string-contains-text-from-an-array-of-substrings) –