0

検索ボックスをチェックしようとしていますが、これは機能するクエリですが、いくつか問題があります。

 // =================================
 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 は Suspicious comparison ! と言っています。
しかし、動作します!
問題は、式を何に設定しても常にifステートメントに入るということです。

searchQuery をクエリするにはどうすればよいですか?

4

2 に答える 2

1

あなたはaとaをEquals比較しています-それらは異なるクラスであるため、決して真実ではなく、常にブロックに入ります。MatchRegexif

おそらく必要です-これは、によって返された値が一致したかどうか(つまり、入力に文字以外が含まれていたif (m.Success)かどうか)をチェックします。check.Match(...)

于 2013-02-15T11:29:33.577 に答える
0

の基本クラスであるObjectのメソッドを使用していますEqualsRegex

クラスieの使用IsMatch方法Regexcheck.IsMatch(searchQuery)

于 2013-02-15T11:28:48.280 に答える