我有一个正则表达式控件,
Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ-]+$").
我想在其中添加/
字符。我试过这些,
Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ-/]+$")
Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ-\/]+$")
Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ-//]+$")
他们没有崩溃我的应用程序。我该如何添加它?
答案 0 :(得分:3)
问题是您最后没有-
。 -
表示范围,在您的情况下,您指定的İ
和/
之间的范围无效。要解决此问题,只需在结尾处移动-
,如下所示:
string inputText = "asdfdfdfsd/";
System.Console.WriteLine(Regex.IsMatch(inputText, @"^[a-zA-Z0-9üÜşŞçÇöÖıİ/-]+$"));
System.Console.ReadKey();
收率:
True