我正在尝试检查搜索框,这是我的查询,但有一些问题。
// =================================
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语句Equals说可疑比较!
但是有效!因为无论我设置什么表达式,它总是出现在if语句中。
我应该如何查询searchQuery?
答案 0 :(得分:1)
您的Equals
正在将Match
与Regex
进行比较 - 它们是不同的类,因此它永远不会成立,并且您始终会进入if
区块。< / p>
你可能想要if (m.Success)
- 检查check.Match(...)
返回的值是否成功匹配(即输入包含非字母)。
答案 1 :(得分:0)
您正在使用Object
的{{1}}方法,该方法是Equals
的基类
使用Regex
类的IsMatch
方法,即Regex