C# 如何检查字符串是否包含Z以外的字母
我试图检查这个对象是否包含除Z之外的任何字母,如果它包含,它应该返回Null。我初始化它的方式不会给我任何错误,但在测试时,如果有字母,它实际上不会返回nullC# 如何检查字符串是否包含Z以外的字母,c#,regex,C#,Regex,我试图检查这个对象是否包含除Z之外的任何字母,如果它包含,它应该返回Null。我初始化它的方式不会给我任何错误,但在测试时,如果有字母,它实际上不会返回null if(request.DoorTag.Contains(@"[a - yA - Y]")) { return null; } 但是“[^zZ]”会更好,因为它会检查您的门牌是否包含除Z之外的任何字符。它会检查字符串是否确实包含字符串“[a-yA-Y]”。您需要使用classRegex来使用正则表达式。看起来您正在尝试使用正则表
if(request.DoorTag.Contains(@"[a - yA - Y]"))
{
return null;
}
但是
“[^zZ]”
会更好,因为它会检查您的门牌
是否包含除Z
之外的任何字符。它会检查字符串是否确实包含字符串“[a-yA-Y]”。您需要使用classRegex
来使用正则表达式。看起来您正在尝试使用正则表达式。我不确定Contains
是否是一种接受正则表达式的方法……我不知道我是否会推荐“[^zZ]”
,因为OP是专门询问字母的。@BrootsWaymbé
是一个不在a-y
范围内的字母……是的,但我想说的是,你也会看到类似于“1234”的东西
,它没有字母,但可由“[^zZ]”“
找到。执行此操作后,似乎会使整个对象为空,并出现以下错误:对象引用未设置为对象的实例。关于这个有什么提示吗?请求是否为空?门牌是空的吗@atlmkecode
if(Regex.IsMatch(request.DoorTag, "[a-yA-Y]")
{
return null;
}