验证字符串仅包含单词/字符列表

时间:2017-09-19 13:23:17

标签: c# string validation

如何查看字符串,以便它只包含这些单词/ chars:

AND
OR
XOR
!
(
)
A
B
C
D
E

我得到了这个,但它只检查它是否包含它所以这是一个错误的设置来得到我想要的...

var logic = "A + B"; 
var exists = new[] { "(", ")", "a", "and", "b", "c", "d", "e", "or", "xor", "!" }
    .Any(c => model.logic.ToLower().Contains(c));

感谢任何帮助

2 个答案:

答案 0 :(得分:2)

您只检查字符串中是否包含Allow USB debugging中的至少一个标记,但您想要相反:检查字符串的所有标记/单词是否包含在string[]

我猜所有单词都用空格分隔,您可以使用string[]来获取单词:

String.Split

答案 1 :(得分:0)

我使用正则表达式。这个与你的话匹配

^(?!\s*$)(?:AND|OR|XOR|!|\(|\)|A|B|C|D|E| )+$

regextester.com - 非常酷的工具,可以随心所欲地获得你想要的东西。