regex查询实现

本文关键字:实现 查询 regex | 更新日期: 2023-09-27 17:59:20

我正在尝试检查一个搜索框,这是我的查询,它可以工作,但有几个问题。

 // =================================
 var check = new Regex("[^A-Za-z]");
 Match m = check.Match(searchQuery);
 if (m.Equals(check) != true)
 {
     pnl_Message.Visible = true;
     pnl_Message.CssClass = "messageTable";
     lbl_message.Text = " * Only Letters are allowed";
  }

If语句等于表示可疑比较
但有效
问题是,无论我设置了什么表达式,它都会出现在if语句中。

我应该如何查询searchQuery?

regex查询实现

您的Equals正在比较MatchRegex——它们是不同的类,所以这从来都不是真的,而且您总是进入if块。

您可能想要if (m.Success),它检查check.Match(...)返回的值是否成功匹配(即输入包含非字母)。

您使用的是ObjectEquals方法,它是Regex 的基类

使用Regex类的IsMatch方法,即check.IsMatch(searchQuery)