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?
您的Equals
正在比较Match
和Regex
——它们是不同的类,所以这从来都不是真的,而且您总是进入if
块。
您可能想要if (m.Success)
,它检查check.Match(...)
返回的值是否成功匹配(即输入包含非字母)。
您使用的是Object
的Equals
方法,它是Regex
的基类
使用Regex
类的IsMatch
方法,即check.IsMatch(searchQuery)