goto2008

GOTO2008

博客园 首页 新随笔 联系 订阅 管理

几位网友的解决方法:

string[] slist = {"netabc","neta","net123","net1","net1234"};
  
foreach (string s in slist)
Console.WriteLine(
"{0} matches {1}", s, Regex.IsMatch(s, "^(?!net(123|abc)$).*$", RegexOptions.IgnoreCase));



public bool IsUse(string Inputvalue)
{
//命名空间using System.Text.RegularExpressions;
//string pattern = @"^(^[n][e][t][1][2][3])|(^[n][e][t][a][b][c])$";
string pattern = @"^([^net123])|([^netabc])$";
Match m 
= Regex.Match(Inputvalue,pattern);
if(m.Success)
{
return true;
}

else
{
return false;
}


}


//测试 匹配net123
string a="netabc";
string b="neta";
string c="nes123";
string d="net1";
if(IsUse(a)==true)
{
Response.Write(
"a通过");
}


if(IsUse(b)==true)
{
Response.Write(
"b通过");
}


if(IsUse(c)==true)
{
Response.Write(
"c通过");
}


if(IsUse(d)==true)
{
Response.Write(
"d通过");
}
posted on 2004-12-20 17:37  GOTO2008  阅读(200)  评论(0编辑  收藏  举报